Exemplo n.º 1
0
        private void ProcessTraits(SwfMovie lib, AbcFile abc)
        {
            foreach (var instance in abc.Instances)
            {
                if (IsMixin(instance))
                {
                    RegisterMixin(instance);
                }
            }

            foreach (var trait in abc.GetTraits(AbcTraitOwner.Script))
            {
                if (trait.HasMetadata)
                {
                    foreach (var e in trait.Metadata)
                    {
                        ProcessMeta(lib, trait, e);
                    }
                }

                if (trait.Kind == AbcTraitKind.Class && trait.Embed == null)
                {
                    ResolveEmbed(lib, trait.Class.Instance, trait);
                }
            }
        }