我对Haxe非常陌生,正在尝试用OpenFL创建一个简单的瓦片地图创建程序。但是,我不确定如何创建我创建的类的数组(每个单独的瓦片类型)。看起来我想要的是类型定义函数,但是我不确定如何将它合并到一个数组中,这样我就可以遍历它们了。提前感谢,- RealFighter64
发布于 2015-03-05 16:37:03
我假设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>。
https://stackoverflow.com/questions/28862441
复制相似问题