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; }
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; }
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; }