首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flash 10附加了一个来自外部swf的png文件

Flash 10附加了一个来自外部swf的png文件
EN

Stack Overflow用户
提问于 2011-06-27 21:23:37
回答 1查看 125关注 0票数 0

我希望在运行时加载一个用swfmill编译的外部swf。换句话说,异步加载它(而不是与文件一起编译)。此swf包含两个资产: file1.png和file2.png。

它基本上正常工作,除了这个问题:如何附加文件中的资源?通常我会使用attach()…

代码语言:javascript
复制
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?
    // …?
}

感谢您提供的任何帮助:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-28 00:16:55

  • 将资产转换为MovieClip。
  • 为它们添加链接。
  • 使用以下代码加载它:

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(资产);}

希望这能有所帮助。

干杯

塔玛斯·格罗纳斯

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6493522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档