SwfTagData ISwfTagVisitor <ISwfStreamWriter, SwfTagData> .Visit(DoInitActionTag tag, ISwfStreamWriter writer) { writer.WriteUInt16(tag.SpriteId); var actionWriter = new ActionWriter(writer); foreach (var action in tag.ActionRecords) { actionWriter.WriteAction(action); } return(null); }
SwfTagBase ISwfTagVisitor <ISwfStreamReader, SwfTagBase> .Visit(DoInitActionTag tag, ISwfStreamReader reader) { tag.SpriteId = reader.ReadUInt16(); var actionReader = new ActionReader(reader); ActionBase action; do { action = actionReader.ReadAction(); tag.ActionRecords.Add(action); } while (!(action is ActionEnd)); return(tag); }
ITagFormatter ISwfTagVisitor <object, ITagFormatter> .Visit(DoInitActionTag tag, object arg) { return(new DoInitActionTagFormatter()); }