0

2 つの var を作成しようとしています 1 つの 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 です なぜ 2 番目のオブジェクトを渡してはいけないのですか?

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 に答える