我在Flash构建器中嵌入了一个外部swf,如下所示:
[Embed(source="assets/sounds/mytestswf.swf")]
private static var mySwf: Class;
如何访问它并将其添加到舞台上的另一个精灵?
答案 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);