这是一个从复杂类中提炼出来的玩具示例:
public class MyClass {
public function MyClass() {
trace('Created');
}
public static function makeObjectAsync(callback:Function):void {
inner();
function inner():void {
var object:MyClass = new MyClass(); // line 10
callback(object);
}
}
}
调用静态函数后:
MyClass.makeObjectAsync(function(object:Myclass):void { ... })
以下运行时异常发生在第 10 行:
TypeError: Error #1007: Instantiation attempted on a non-constructor.
为什么会这样,我该怎么办?
编辑
看来这new (MyClass)()
行得通。现在我可能更困惑了。