示例#1
0
文件: Class.cpp 项目: aopui/gnash
bool
Class::addSlot(string_table::key name, Namespace* ns,
        std::uint32_t slotId, Class* /*type*/, bool /*isstatic*/)
{
	string_table::key nsname = ns ? ns->getURI() : 0;

	//TODO: Set flags.
	if (slotId == 0) {
		_prototype->init_member(ObjectURI(name, nsname), as_value(), 0);
	}
	else {
		_prototype->reserveSlot(ObjectURI(name, nsname), slotId);
	}
	return true;
}
示例#2
0
bool
Method::addSlot(string_table::key name, Namespace* ns, boost::uint32_t slotId,
	Class* /*type*/)
{
	string_table::key nsname = ns ? ns->getURI() : string_table::key(0);
	int flags = PropFlags::dontDelete;

	_prototype->init_member(ObjectURI(name, nsname), as_value(), flags, slotId);
	return true;
}
示例#3
0
static as_value
get_flash_text_package(const fn_call& fn)
{
    log_debug("Loading flash.text package");
 
    Global_as& gl = getGlobal(fn);

    as_object* pkg = gl.createObject();
    
    string_table& st = getStringTable(fn);
    const string_table::key global = 0;

    textrenderer_class_init(*pkg, ObjectURI(st.find("TextRenderer"), global));

    return pkg;
}