メイン タイムラインに手動で追加した「btnExit」という名前のインスタンスがある場合、その名前を入力するだけでドキュメント クラスから参照できます。
package{
public class Engine extends MovieClip{
public function Engine(){
trace(btnExit.x);
}
}
}
しかし、別のムービークリップにネストされたインスタンスがあり、(ドキュメント クラスではなく) クラスからアクセスしたいと考えています。
ライブラリに「メニュー」ムービークリップがあるとします。
次に、「ButtonExit」ボタンを「Menu」ムービークリップのタイムラインに手動でドラッグし、インスタンスに「btnExit」という名前を付けたので、「btnExit」は「Menu」ムービークリップの子です。
「メニュー」ムービークリップは、コードによってメイン タイムラインに動的に追加されます。
「Menu」クラスファイルから「btnExit」にアクセスしたいので、これらのコードを書きます。
ドキュメント クラス:
package{
public class Engine extends MovieClip{
public var menu:Menu;
public function Engine(){
menu = new Menu();
addChild(menu);
}
}
}
他のクラス:
package{
public class Menu extends MovieClip{
public function Menu(){
trace(btnExit.x);
}
}
}
しかし、btnExit にアクセスできないというエラー #1009 (null object reference) が発生しました。
誰か助けてくれませんか?