Actionscript 3 (Flash CS4/AS3)错误#1007:尝试在非构造函数上实例化

Actionscript 3 (Flash CS4/AS3)错误#1007:尝试在非构造函数上实例化,actionscript-3,object,flash-cs4,Actionscript 3,Object,Flash Cs4,在创建对象实例时有点问题。请记住,这是基于时间轴的,而不是外部类 var foo:Object { var a:String; var b:String; } var new_foo:Object; function makeFoo():void { new_foo = new foo(); } function doStuff(e:MouseEvent):void { makeFoo(); } 在“new_foo=new foo();”之前,一切都正常运

在创建对象实例时有点问题。请记住,这是基于时间轴的,而不是外部类

var foo:Object {
    var a:String;
    var b:String;
}

var new_foo:Object;

function makeFoo():void
{
    new_foo = new foo();
}

function doStuff(e:MouseEvent):void
{
    makeFoo();
}
在“new_foo=new foo();”之前,一切都正常运行位,此时我得到#1007错误


有什么想法吗?

问题在于你的目标。缺少一些sintax,下面是如何声明具有两个空字符串的对象:

var foo:Object = {
    a:"",
    b:""
}

还是有点不对劲。我按照建议更改了对象,但仍然收到相同的错误。我想我找到了它…我试图实例化该对象,但经过一些挖掘后,我发现按照您上面的建议执行实际上会自动生成“实例”…一旦我删除了新的_foo引用,它就工作得很好。现在,为了以后再使用它,我将创建一个循环,以清空要重新开始的值。:)