Arrays Haxe类型定义数组?

Arrays Haxe类型定义数组?,arrays,typedef,haxe,Arrays,Typedef,Haxe,我对Haxe非常陌生,正在尝试用OpenFL制作一个简单的平铺贴图创建程序。但是,我不确定如何创建我创建的类数组(每个单独的平铺类型)。似乎typedef就是我想要的,但我不确定如何将其合并到数组中,以便可以遍历它们。 提前感谢,, -RealFighter64我假设tile类都是基类的子类。在这种情况下,只需将它们放入一个数组,如下所示: class Base { } class A extends Base { public function new():Void {} } cl

我对Haxe非常陌生,正在尝试用OpenFL制作一个简单的平铺贴图创建程序。但是,我不确定如何创建我创建的类数组(每个单独的平铺类型)。似乎typedef就是我想要的,但我不确定如何将其合并到数组中,以便可以遍历它们。 提前感谢,,
-RealFighter64

我假设tile类都是基类的子类。在这种情况下,只需将它们放入一个
数组
,如下所示:

class Base {

}

class A extends Base {
    public function new():Void {}
}
class B extends Base {
    public function new():Void {}
}
class C extends Base {
    public function new():Void {}
}

class Test {
    static function main() {
        var classArray:Array<Class<Base>> = [A, B, C];
        for (cls in classArray) {
            var inst = Type.createInstance(cls, []);
        }
    }
}
类基{
}
A类扩展基础{
公共函数new():Void{}
}
B类扩展了基本类{
公共函数new():Void{}
}
C类扩展基础{
公共函数new():Void{}
}
课堂测试{
静态函数main(){
var classArray:Array=[A,B,C];
for(类数组中的cls){
var inst=Type.createInstance(cls,[]);
}
}
}
如果它们没有公共的超类,则使用
数组