Flash 10 Прикрепление файла png с внешнего SWF-файла, скомпилированного с помощью SWFMILL - PullRequest
0 голосов
/ 27 июня 2011

Я хочу загрузить внешний swf, скомпилированный с swfmill, во время выполнения. Другими словами, загрузка выполняется асинхронно (не компилируется вместе с файлом). Этот SWF-файл содержит 2 ресурса: file1.png и file2.png.

В основном это работает, за исключением этой проблемы: как прикрепить ресурсы в файл? Обычно я бы использовал attach ()…

var _urlLoader = new URLLoader();
var _urlRequest = new URLRequest("libgfx.swf");
_urlLoader.load(_urlRequest);
_urlLoader.addEventListener(Event.COMPLETE, onComplete);

public function onComplete(e:Event) {
    trace("Received shared libgfx.swf. Length: " + _urlLoader.data.length);  // displaying the size correctly

    var displayObjectLoader:Loader = new Loader();
    displayObjectLoader.load(_urlRequest);
    var displayObject:DisplayObject = addChild(displayObjectLoader);

    // How would you attach file1.png or file2.png?
    // …?
}

Любая помощь приветствуется:)

1 Ответ

0 голосов
/ 27 июня 2011
  • Преобразование активов в MovieClip.
  • Добавление связывания для них.
  • Используйте следующий код для его загрузки:

    var context:LoaderContext       = new LoaderContext( );
        context.applicationDomain   = ApplicationDomain.currentDomain;
    
    var loader : Loader = new Loader( );
        loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete );
        loader.load( new URLRequest( "assets.swf" ), context );
    
        function complete ( e:Event ) : void
        {
            var Asset : Class = e.target.applicationDomain.getDefinition("the linkage of the asset") as Class;
            var asset : MovieClip = new Asset( );
            addChild( asset );
        }
    

Надеюсь, это поможет.

Приветствия

Тамас Гронас

...