• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:記述をまとめたい)

ActionScriptの記述をまとめる方法

このQ&Aのポイント
  • ActionScriptを使用して、_root.an1_txt、_root.an2_txt、_root.an3_txtにフォーカスがきた際に、_root.yokoのタイムラインを切り替える方法について知りたいです。
  • また、_root.an1_txtにフォーカスがきた後にダブルクリックした場合、変数を使用して_root.tateのタイムラインに切り替えることができるのか知りたいです。
  • どなたか教えていただけると幸いです。

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

  • ベストアンサー
  • perse
  • ベストアンサー率74% (113/152)
回答No.1

for (var i = 1; i<=81; i++) { _root["an"+i+"_txt"].onSetFocus = function() { name_str = this._name; if (name_str.length<8) { name_str = name_str.substr(2, 1); } else { name_str = name_str.substr(2, 2); } _root.yoko.gotoAndStop(Number(name_str)+1); }; } ちょっと強引かもしれませんがこんな感じでしょうか。 an[0-81]_txtが全て同じ様な動作をするならMCにした方が使いまわしできるので効率的です。 an_txtをMCにします(シンボル名は適当に) そのMCを_rootに配置してインスタンス名を an1_mc,an2_mc,…an81_mcにすると for (var i = 1; i<=81; i++) { _root["an"+i+"_mc"].num = i+1; _root["an"+i+"_mc"].an_txt.onSetFocus = fun_move; } function fun_move() { _root.yoko.gotoAndStop(this._parent.num); } 使用している変数は適当に宣言しといてください。

Flash-love
質問者

お礼

早速のご回答、ありがとうございます。 MCにする方法は、うまくいかなかったので「強引かも」という方で、なんとかなりました。ふぅです。 その後のダブルクリックで他のMCのフレームに飛ばせる方は、なかなか難しくなりそうなので_root上の他のボタンをロールオーバーすると変数によって"yoko"から"tate"のMCのフレームに移動させることにしました。 が、変数が通らないらしくうまく移動してくれません。 改めて別で質問させてください。

すると、全ての回答が全文表示されます。

関連するQ&A