// Create and initialize a sprite, and add it to the movie. void sprite_loader(SWFStream& in, TagType tag, movie_definition& m, const RunResources& r) { assert(tag == SWF::DEFINESPRITE); // 39 - DefineSprite in.ensureBytes(2); const boost::uint16_t id = in.read_u16(); IF_VERBOSE_PARSE( log_parse(_(" sprite: char id = %d"), id); );
void DefineText2Tag::loader(SWFStream& in, TagType tag, movie_definition& m, const RunResources& /*r*/) { assert(tag == DEFINETEXT2); in.ensureBytes(2); boost::uint16_t id = in.read_u16(); std::auto_ptr<DefineTextTag> t(new DefineTextTag(in, m, tag)); IF_VERBOSE_PARSE( log_parse(_("Text DisplayObject, id = %d"), id); );
// read placeObject2 actions void PlaceObject2Tag::readPlaceActions(SWFStream& in) { const int movie_version = _movie_def.get_version(); in.ensureBytes(2); std::uint16_t reserved = in.read_u16(); IF_VERBOSE_MALFORMED_SWF( if (reserved != 0) { log_swferror(_("Reserved field in PlaceObject actions == " "%u (expected 0)"), reserved); } );