[英]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.