0

我正在尝试创建两个 var 一个 var 是一个对象,它在同一个类中获取另一个对象

package plus1 
{

public class ScreenInfo 
{

    //setting a button to 0 means that it is disabled 

    public var object:Object = { button1:_Object2 };

    public var _Object2:Object = { name:"test name" };                          

    public function ScreenInfo() 
    {

    }


}

}

但每次我这样做

var screens:ScreenInfo = new ScreenInfo(); 
var obj:Object = screens.object["button1"]

该对象是空的,为什么它不应该将第二个对象传递给我?

4

1 回答 1

1

因为您使用的是变量初始值设定项,所以您不能安全地使用对其他成员的引用。你怎么知道_Object2当你创建时它存在object

object我建议你在你的类的构造函数中移动实例化:

public var object:Object;
public var _Object2:Object = { name:"test name" };

public function ScreenInfo(){
    this.object = {button1:_Object2};
}
于 2012-11-14T23:57:29.297 回答