重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

Flash8を使って半年ほどです。

link_1.onRollOver = function() {
loadMovie("index_top1.swf", "viewer");
};
link_2.onRollOver = function() {
loadMovie("index_top2.swf", "viewer");
};

 と、数字だけ二ヶ所ずつ対応して変化する場合、"i"を使って1つにまとめる方法はあるでしょうか。1つだけならわかるのですが、どなたかご教授ください。

A 回答 (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/actio …

「F-site タイムライン上のvar宣言」
http://f-site.org/articles/2006/10/20134813.html

「ドット演算子と配列アクセス演算子」
http://www.fumiononaka.com/TechNotes/Flash/FN050 …
 --->「 2. 配列アクセス演算子」 の項

FLASH-JP.COM - フォーラム (別コミュニティですが)
「for文とボタンアクション」
http://www.flash-jp.com/modules/newbb/viewtopic. …
 
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/03/31 19:10

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!