Flash 生成器中的外部 swf
我在 flash 生成器中嵌入了一个外部 swf,如下所示:
[Embed(source="assets/sounds/mytestswf.swf")]
private static var mySwf: Class;
如何访问它并将其添加到舞台上的另一个精灵中?
I embed an external swf in flash builder like so:
[Embed(source="assets/sounds/mytestswf.swf")]
private static var mySwf: Class;
How can I access it and add it to another sprite on stage?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为您不需要加载程序,这是用于在运行时添加的库的。 Embed 直接在 swf 中编译资源,因此
addChild(new mySwf());
足以将其添加到显示对象列表中。显然,您希望将其分配给一个变量,因此
顺便说一句,您应该一致地命名您的类。类名以第一个大写字母开头,因此您可以将其与变量区分开
i don't think you need a loader, that's for libraries that are added at runtime. Embed compiles the assets directly in the swf, so
addChild(new mySwf());
is enough to add it to the the display object list.obviously, you'd like to assign it to a variable, so
On a side note, you should name your classes consistently. Class names start with the first letter capitalized, so you can tell it apart from variables
首先,您需要在
Embed
上指定mimeType="application/octet-stream"
。然后,您需要创建一个 Loader 实例并使用 Loader.loadBytes() 方法加载与嵌入类关联的 ByteArray:参考用于学习:Loader.loadBytes()方法
First, you need to specify
mimeType="application/octet-stream"
on yourEmbed
. Then, you need to create aLoader
instance and use theLoader.loadBytes()
method to load theByteArray
associated with the embedded class:Reference for learning: Loader.loadBytes() method