首先是一些背景知识:我正在寻找一种方法来创建一个“集合”库,该库将基于 Flash Player 版本的实现(FP10 上的向量,FP9 上的数组)从调用代码中抽象出来。我已经写了一个小的 AS3 lib 这样做但是......
我目前正在研究 Haxe 作为一种可能的解决方案,因为它支持类型参数并且能够编译为各种 Flash Player 版本(并且显然编译为 mmore 优化的字节码)。
现在,我的问题是:有没有办法在 Haxe 中编写一个可以在 AS3 代码中这样使用的库
var foo:IMyInterface = new MyImplementation(int);
var bar:IMyInterface = new MyImplementation(getDefinitionByName("my.package.MyClass"));
与
IMyInterface
公开所需的方法( push
、 pop
、...)?基本思想是,我想在运行时提供类型信息,并获得一个类型安全的 Flash Player 版本独立“集合”,以便在调用代码中使用,而不必担心到处都是条件编译片段。
Haxe 可以做类似的事情吗?如果可以,我该如何让它发挥作用?
最佳答案
Haxe 有机会覆盖 Haxe 中的原生类(例如 int
)。看看Metadata manual .元数据已在 2.06 版中添加。
至于getDefinitionByName()
的类似物方法。看看resolveClass()
Type
的方法类(class)。
关于actionscript-3 - 是否可以使用使用类型参数的 Haxe 编写 AS3 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6097212/