- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ActionScript3.0についての質問です。)
ActionScript3.0についての質問です
このQ&Aのポイント
- ムービークリップAの中に入れ子でムービークリップBを作成し、またその中に入れ子でムービークリップCを作成したものの、ムービークリップCをクリックできるようにする方法が分からない。
- 質問者はA.B.C.addEventListener(MouseEvent.CLICK, clickHandler);と書いてみたが、参照の仕方が正しいかどうか分からないと述べている。
- 質問者は追加の説明が必要な場合は追記するように言っている。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#120307
回答No.1
MovieClip の継承している Sprite の継承している DisplayObjectContainer を参照してみてください。 表示オブジェクトのコンテナとして機能する基本クラスですので、子表示オブジェクトを取得するメソッドが用意されています。子表示オブジェクトは、それらのメソッドを通して取得します。 以下のメソッドなどを使用すると、子表示オブジェクトを取得出来ます。 // 指定のインデックス位置にある子表示オブジェクトインスタンスを返す getChildAt(index:int):DisplayObject // 指定された名前に一致する子表示オブジェクトを返す getChildByName(name:String):DisplayObject まず A から B を取得し、その後に B から C を取得する形になります。 // B が A の 0 番の位置にある子表示オブジェクトと仮定した場合 var B:DisplayObject = A.getChildAt(0); // C が B の 0 番の位置にある子表示オブジェクトと仮定した場合 var C:DisplayObject = B.getChildAt(0);
お礼
ご回答ありがとうございます。 しかし、いまいち理解できませんでした。。。 もうちょっと色々と調べてみようと思います。 有り難うございました。