下面是一个复杂的类蒸馏玩具例子:
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)()
的作品。 现在,我可能更多的困惑。