我无法将使用我的Haxe代码在Flash中创建的图形资源合并。
在Flash IDE中,我创建了一个链接名为"MySprite"
的符号。我把它编译成assets.swf
。我知道要在我的Haxe代码中使用此.swf
中的符号,我需要在使用Haxe编译器时添加以下选项:
-swf-lib assets.swf
我现在想写一个名为"MySprite"
的类与此符号相关联,如下所示:
class MySprite extends Sprite {
public function new() {
// ...
}
}
基本上,我想要实现与this tutorial中提供的技术类似的东西:
package {
import flash.display.*;
[Embed(source="assets.swf", symbol="MySprite")]
public class MySprite extends Sprite {
public function MySprite() {
// ...
}
}
}
目前还不清楚Haxe documentation是否可以这样做,或者语法是做什么的。
答案 0 :(得分:3)
我认为所以,但我不确定,Haxe不会使用您声明的类覆盖assets.swf
的类。在邮件列表上有一个关于它的讨论(旧的,不在谷歌小组中),这是决定......我不知道为什么做出这个决定。
您仍然可以使用SamHaxe执行此操作。至少在我能够做到的那些日子里。不幸的是,SamHaxe被遗弃了,如果有缺陷或某些东西不能正常工作 - 你几乎都是靠自己。 Sam的好处在于它是一个相对较小的项目。它是用Haxe编写的,我能够从源代码构建它。
你也可以尝试:http://code.google.com/p/hxswfml/该项目似乎是功能性的,作者用来回复用户。但它可能有点复杂。我很确定这是可能的,但你可能需要问作者/自己解决。