我正在尝试创建两个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"]
对象为null为什么它不应该传递给我第二个对象?
答案 0 :(得分:1)
因为您使用的是变量初始值设定项,所以无法安全地使用对其他成员的引用。您如何知道创建_Object2
时存在object
?
我建议你在类的构造函数中移动object
的实例化:
public var object:Object;
public var _Object2:Object = { name:"test name" };
public function ScreenInfo(){
this.object = {button1:_Object2};
}