- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:(AS3)ムービークリップからメインタイムラインにある関数を呼び出したい)
(AS3)ムービークリップからメインタイムラインにある関数を呼び出したい
このQ&Aのポイント
- 以前質問した方法では、stage.addChild()で配置したムービークリップからメインタイムラインの関数を呼び出すことができなかった。
- エラーメッセージは「ReferenceError: Error #1069: flash.display.Stage にプロパティ aaa が見つからず、デフォルト値もありません。」である。
- ムービークリップからメインタイムラインの関数を呼び出す方法を教えてほしい。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
[メインタイムライン] function aaa() { trace("ok"); } var testMC:MovieClip = new testMC_L(); stage.addChild(testMC); testMC.bbb = this; [testMC] this.addEventListener(MouseEvent.CLICK , onClick); var bbb:MovieClip; function onClick(event:MouseEvent):void { bbb.aaa(); } 半年ぐらいAS3触ってないのでちょっと強引かもしれませんが これで動くと思います。
その他の回答 (1)
- an631
- ベストアンサー率82% (28/34)
回答No.1
stage.addChild(); ではなくて addChild(); で配置すれば動作するかと思います。
質問者
お礼
返答いただきありがとうございます。 addChild();でやればエラーは発生しませんでした。 しかし、今はどうしても「stage.addChild()」で配置したMCに対してメインタイムラインの関数を呼び出させたいのです。 その方法を教えてくださいませんか? おねがいします。
お礼
すごい! できました! これからは上のコードの数値を変えていろいろ応用していきたいと思います。本当に親切に協力してくださってありがとうございました。