Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public void AddSymbol(ISwfCharacter obj, string name)
 {
     Symbols.Add(new SwfAsset(obj, name)
     {
         IsSymbol = true,
         Name     = name
     });
 }
Exemplo n.º 3
0
        private static SwfAsset Link(SwfAsset asset, ISwfCharacter character, bool isExport)
        {
            asset.Character = character;

            if (isExport)
            {
                character.Name = asset.Name;
            }

            return(asset);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 public SwfAsset(ISwfCharacter obj, string name)
 {
     Character = obj;
     _id       = obj.CharacterId;
     Name      = name;
 }
Exemplo n.º 6
0
 public void Add(ISwfCharacter obj, string name)
 {
     Add(new SwfAsset(obj, name));
 }