Flash构建器中的外部swf

时间:2011-10-20 21:27:58

标签: actionscript-3 flash-builder

我在Flash构建器中嵌入了一个外部swf,如下所示:

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

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

2 个答案:

答案 0 :(得分:2)

我认为你不需要一个加载器,那就是在运行时添加的库。 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);

答案 1 :(得分:-1)

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

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

学习参考:Loader.loadBytes() method