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