• ベストアンサー

Ascition Script2

Flash8を使って半年ほどです。 link_1.onRollOver = function() { loadMovie("index_top1.swf", "viewer"); }; link_2.onRollOver = function() { loadMovie("index_top2.swf", "viewer"); };  と、数字だけ二ヶ所ずつ対応して変化する場合、"i"を使って1つにまとめる方法はあるでしょうか。1つだけならわかるのですが、どなたかご教授ください。

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

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

こんな感じになります↓。 //////////////////////////////////////////////// // 変数 i の初期値 1 ,2以下の条件でループ,1ずつ加算 for (var i:Number = 1; i<=2; i++) { // 各ボタンの固有値 n を設定 this["link_"+i].n = i; // 各ボタンの onRollOver 動作定義 this["link_"+i].onRollOver = function() { loadMovie("index_top"+this.n+".swf", "viewer"); }; } //////////////////////////////////////////////// ~ 参考になると思われるURL ~ 「繰り返し文 for - FLASHアクションスクリプト入門編」 http://isvalid.jp/actionscriptLab/ASlesson/actionsctipt_for.html 「F-site タイムライン上のvar宣言」 http://f-site.org/articles/2006/10/20134813.html 「ドット演算子と配列アクセス演算子」 http://www.fumiononaka.com/TechNotes/Flash/FN0507001.html  --->「 2. 配列アクセス演算子」 の項 FLASH-JP.COM - フォーラム (別コミュニティですが) 「for文とボタンアクション」 http://www.flash-jp.com/modules/newbb/viewtopic.php?topic_id=2015&forum=8  

kolbejp
質問者

お礼

 ありがとうございました。  正常に機能しました。  これなら、他にもたくさん応用ができるので助かります。  また何かあったときは是非、お願い申し上げます。  参考URLこれからも訪問して勉強したいと思います。

関連するQ&A