2010-04-16 77 views
0

创建对象实例时有点问题。请记住,这是基于时间轴,而不是外部类...(Flash CS4/AS3)错误#1007:在非构造函数上尝试实例化

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 =新富();”在这一点上,我得到#1007错误。

任何想法?

+0

我不确定你的意思? – Eric 2010-05-11 14:38:03

回答

1

问题是你的对象。遗漏了一些sintax,这里是如何声明一个有两个空字符串的对象:

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

东西仍然不对。我改变了建议的对象,但我仍然收到相同的错误。 – Eric 2010-04-16 21:03:23

+0

我想我发现它...我试图实例化对象,但经过一些挖掘后,我发现只是按照上面的建议自动创建了“实例”...一旦我删除了new_foo引用,它就可以正常工作。因此,现在要稍后再使用它,我只需创建一个循环来清除值重新开始。 :) – Eric 2010-04-17 00:03:42