【发布时间】:2013-12-04 23:51:18
【问题描述】:
类似于this question,但我正在寻找 Haxe 3.0 解决方案。我正在寻找基于字符串(来自我的数据文件)实例化一个类。
据我所知,这是正确的。但是,我收到运行时错误
[Fault] exception, information=No such constructor npc.NPC_Squid
Fault, createEnum() at Type.hx:166
Haxe 3 代码:
var e = haxe.macro.Expr.ExprDef;
var instance :Dynamic = e.createByName( "npc." + data.character, [] );
//....
我的班级:
package npc;
import flash.display.Bitmap;
import flash.display.Sprite;
import flash.events.Event;
import openfl.Assets;
class NPC_Squid extends Sprite
{
public function new()
{
super();
addEventListener( Event.ADDED_TO_STAGE, onAdded);
addEventListener( Event.REMOVED_FROM_STAGE, onRemoved);
}
//....
我的包裹看起来是正确的。关于为什么找不到构造函数的任何想法?
【问题讨论】:
标签: reflection types instantiation haxe