Пример #1
0
        void CacheScripts(SwfMovie lib)
        {
            if (lib.SwcScriptsCached)
            {
                return;
            }
            lib.SwcScriptsCached = true;

            var libElem     = lib.SwcElement;
            var scriptElems = GetElements(libElem, "script");

            foreach (var scriptElem in scriptElems)
            {
                string scriptName = scriptElem.GetAttribute("name");
                var    abc        = lib.FindAbc(scriptName);
                if (abc == null)
                {
                    throw new BadImageFormatException();
                }

                string defID = GetDefID(scriptElem);
                string fn    = ToFullName(defID);
                abc.Def = abc.FindInstance(fn);

                abc.SwcElement   = scriptElem;
                _defCache[defID] = abc;
            }
        }