• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:(AS3)ムービークリップからメインタイムラインにある関数を呼び出したい)

(AS3)ムービークリップからメインタイムラインにある関数を呼び出したい

このQ&Aのポイント
  • 以前質問した方法では、stage.addChild()で配置したムービークリップからメインタイムラインの関数を呼び出すことができなかった。
  • エラーメッセージは「ReferenceError: Error #1069: flash.display.Stage にプロパティ aaa が見つからず、デフォルト値もありません。」である。
  • ムービークリップからメインタイムラインの関数を呼び出す方法を教えてほしい。

質問者が選んだベストアンサー

  • ベストアンサー
  • an631
  • ベストアンサー率82% (28/34)
回答No.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触ってないのでちょっと強引かもしれませんが これで動くと思います。

tenketu
質問者

お礼

すごい! できました! これからは上のコードの数値を変えていろいろ応用していきたいと思います。本当に親切に協力してくださってありがとうございました。

その他の回答 (1)

  • an631
  • ベストアンサー率82% (28/34)
回答No.1

stage.addChild(); ではなくて addChild(); で配置すれば動作するかと思います。

tenketu
質問者

お礼

返答いただきありがとうございます。 addChild();でやればエラーは発生しませんでした。 しかし、今はどうしても「stage.addChild()」で配置したMCに対してメインタイムラインの関数を呼び出させたいのです。 その方法を教えてくださいませんか? おねがいします。

関連するQ&A