繁体   English   中英

Flash Builder中的外部SWF

[英]An external swf in Flash builder

我将外部SWF嵌入到Flash Builder中,如下所示:

[Embed(source="assets/sounds/mytestswf.swf")]
private static var mySwf: Class;

如何在舞台上访问它并将其添加到另一个精灵?

我认为您不需要装载程序,那是针对在运行时添加的库的。 Embed直接在swf中编译资产,因此addChild(new mySwf()); 足以将其添加到显示对象列表中。

显然,您希望将其分配给变量,因此

var $mySwf:mySwf = new mySwf();
addChild($mySwf);

附带说明一下,您应该为班级命名一致。 类名以首字母大写开头,因此您可以区分变量

[Embed(source="/assets/sounds/mytestswf.swf")]
private static var MySwf: Class;
...
var $mySwf:MySwf = new MySwf();
addChild($mySwf);

首先,您需要在Embed上指定mimeType="application/octet-stream" 然后,您需要创建一个Loader实例,并使用Loader.loadBytes()方法来加载与嵌入式类关联的ByteArray

var bytes:ByteArray = new mySwf();
var loader:Loader = new Loader();
loader.loadBytes(bytes);
addChild(loader);

学习参考: Loader.loadBytes()方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM