我对Haxe很新,并试图用OpenFL制作一个简单的瓷砖地图创建程序。但是,我不知道如何制作一组类(每个单独的瓷砖类型)。似乎typedef是我想要的,但我不知道如何将它合并到一个数组中,所以我可以遍历它们。 提前致谢, - RealFighter64
答案 0 :(得分:3)
我假设tile类是基类的所有子类。在这种情况下,只需将它们放入Array<Class<Base>>
,如下所示:
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, []);
}
}
}
如果他们没有共同的超类,请改用Array<Dynamic>
。