在创建类时,我似乎无法获取一个对象来拉另一个变量对象?

时间:2012-11-14 23:51:17

标签: actionscript-3

我正在尝试创建两个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为什么它不应该传递给我第二个对象?

1 个答案:

答案 0 :(得分:1)

因为您使用的是变量初始值设定项,所以无法安全地使用对其他成员的引用。您如何知道创建_Object2时存在object

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

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

public function ScreenInfo(){
    this.object = {button1:_Object2};
}