2012-03-07 7 views
0

ドキュメントクラスではないクラスのステージ上の表示オブジェクトにアクセスするにはどうすればよいですか?ドキュメントクラスではないクラスのstageのdisplayObjectにアクセスする方法

ステージにパラメータを渡すことを伴わないソリューションを探しています。

私が常に遭遇する1つの解決策は、「TopLevel.as」を使用しています。大きなプロジェクトで作業しているときに問題が発生する可能性があるため、global variables is not recommendedを使用して聞いた限り、良い方法ですか?

答えて

1

すべての表示オブジェクトには、ステージへの参照を提供する表示リストに追加されたaddedToStageイベントが送出されます。あなたはこのような何かができるよう:(:静的IE)の特性

// In the constructor 
addEventListener(Event.ADDED_TO_STAGE, onAdded); 

// A class level function 
private function onAdded(e:Event):void { 
    // get reference from stage, eg: 
    // stage.getChildByName("nameHere"); 
} 

をグローバルに頼っている「トップレベル」クラスを使用する必要はありません。

+0

申し訳ありませんが、私は方法を理解することができませんチュートリアルまたはこのメソッドを使用して例を示唆できますか? – Sravan0313

+0

TopLevel.asの例があります。 –

+0

あなたは、TopLevel.asを使用してドキュメントクラスを拡張し、TopLevelの静的ステージ変数を使用してサブクラスの表示オブジェクトにアクセスできると言っています。 – Sravan0313

関連する問題