• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:変数が渡らない)

AS3ボタンをクリックした後、変数が読み込まれず未定義になる問題について

このQ&Aのポイント
  • AS3ボタンをクリックした後、変数が読み込まれずundefined(未定義)となる問題に困っています。
  • ボタン内で格納した変数が読み込まれずundefined(未定義)となり、if文で分岐できません。
  • AS3でボタンをクリックした後、変数に格納された値をムービークリップのイベント内で読み込むことは可能でしょうか?

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

  • ベストアンサー
noname#35109
noname#35109
回答No.1

ボタンシンボル内で格納した変数は, ボタンシンボル内ではなく, ボタンシンボルがある階層に格納されます。 そのボタンが _root にあるボタンシンボルである場合, そのボタンをクリックすると, _root.ans=1; となります。 その変数をムービークリップから取りに行って, traceさせる場合は, trace(_root.ans); となります。 ボタンシンボルは階層を持ちません。 また, ------------------------------- on(release){ ans=1; _root.nextFrame(); } ------------------------------- と書いた,スクリプトは,実はボタンシンボルではなく, ムービークリップシンボルに書いたスクリプトである場合は, そのムービークリップにインスタンス名を付けてください。 仮に buttonMC というインスタンス名を付けたとすると, そのボタン(ムービークリップ)内の 変数ans を取りに行って表示するスクリプトは, trace(_root.buttonMC.ans); となります。 ムービークリップは1つの階層です。

noname#14758
質問者

お礼

ありがとうございます。階層について勉強していなかったので参考になりました。

関連するQ&A