private SwfAsset AddSymbol(ISwfCharacter obj, AbcInstance instance) { if (obj == null) { throw new ArgumentNullException("obj"); } if (instance == null) { throw new ArgumentNullException("instance"); } var tag = obj as SwfTag; if (tag == null) { throw new ArgumentException("Character is not swf tag"); } if (!Swf.Tags.Contains(tag)) { Swf.Tags.Add(tag); } string name = instance.FullName; var asset = new SwfAsset(obj, name) { IsSymbol = true, }; _symbols.Add(asset); return(asset); }
public void AddSymbol(ISwfCharacter obj, string name) { Symbols.Add(new SwfAsset(obj, name) { IsSymbol = true, Name = name }); }
private static SwfAsset Link(SwfAsset asset, ISwfCharacter character, bool isExport) { asset.Character = character; if (isExport) { character.Name = asset.Name; } return(asset); }
private static SwfAsset Link(SwfAsset asset, ISwfCharacter character) { asset.Character = character; if (asset.IsExported) { character.Name = asset.Name; } else if (asset.IsSymbol) { if (string.IsNullOrEmpty(character.Name)) { character.Name = asset.Name; } } return(asset); }
public SwfAsset(ISwfCharacter obj, string name) { Character = obj; _id = obj.CharacterId; Name = name; }
public void Add(ISwfCharacter obj, string name) { Add(new SwfAsset(obj, name)); }