我希望在运行时加载一个用swfmill编译的外部swf。换句话说,异步加载它(而不是与文件一起编译)。此swf包含两个资产: 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?
// …?
}感谢您提供的任何帮助:)
发布于 2011-06-28 00:16:55
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,context:LoaderContext = new LoaderContext( );context.applicationDomain = ApplicationDomain.currentDomain;var Loader : loader = new Loader( );var complete );loader.load( new URLRequest( "assets.swf“),context );function complete ( e:Event ):void { var asset : Class =e.target.applicationDomain.getDefinition(”资产的链接“) as Class;var Asset : MovieClip = new Asset( );addChild(资产);}
希望这能有所帮助。
干杯
塔玛斯·格罗纳斯
https://stackoverflow.com/questions/6493522
复制相似问题