在Haxe中为Flash符号创建一个类?

时间:2012-03-31 00:14:56

标签: actionscript-3 flash haxe

我无法将使用我的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是否可以这样做,或者语法是做什么的。

1 个答案:

答案 0 :(得分:3)

认为所以,但我不确定,Haxe不会使用您声明的类覆盖assets.swf的类。在邮件列表上有一个关于它的讨论(旧的,不在谷歌小组中),这是决定......我不知道为什么做出这个决定。

您仍然可以使用SamHaxe执行此操作。至少在我能够做到的那些日子里。不幸的是,SamHaxe被遗弃了,如果有缺陷或某些东西不能正常工作 - 你几乎都是靠自己。 Sam的好处在于它是一个相对较小的项目。它是用Haxe编写的,我能够从源代码构建它。

你也可以尝试:http://code.google.com/p/hxswfml/该项目似乎是功能性的,作者用来回复用户。但它可能有点复杂。我很确定这是可能的,但你可能需要问作者/自己解决。