こんにちは。
ActionScript3.0でサイト制作を行なっています。
マウスイベントのイベントリスナーを複数のボタンに登録する際に、
ループ処理によって登録できないか考えました。
例えば、
menu.buttonHome.addEventListener(MouseEvent.MOUSE_OVER, homeOver);
menu.buttonAbout.addEventListener(MouseEvent.MOUSE_OVER, AboutOver);
上記は違うインスタンスにマウスオーバーのイベントを登録しておりますが、
記述にある「Home」「About」以外は全て共通の書式ですので、この部分だけ文字列を置き換えて処理できないでしょうか?
例えば、配列に「Home」「About」「Contact」のような文字列を格納し、上記イベントリスナーの指定の文字列だけを置き換えるという方法です。
また、上記のような文字列の置き換え以外にイベント処理の記述を簡略化する方法がありましたら是非ご教授ください。
宜しくお願いいたします。
No.1ベストアンサー
- 回答日時:
こんな感じでしょうか↓?
--------------------------------------------------------
var btnArr:Array=new Array("Home","About","Contact");
for (var i:int=0; i<=2; i++) {
menu["button"+btnArr[i]].addEventListener(MouseEvent.MOUSE_OVER, this[btnArr[i]+"Over"]);
}
function HomeOver(evt:MouseEvent):void {
trace("homeです");
}
function AboutOver(evt:MouseEvent):void {
trace("Aboutです");
}
function ContactOver(evt:MouseEvent):void {
trace("Contactです");
}
--------------------------------------------------------
なお上記では 「buttonHome」と「HomeOver」 は 「Home」 で統一しています。
「buttonHome」「homeOver」のままでは無事に動作しません。
Google検索「配列アクセス演算子」
http://www.google.co.jp/search?hl=ja&source=hp&q …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- Visual Basic(VBA) Excel VBAでAA(BBB) → BBB.AA に置換したい 2 2022/10/30 13:59
- JavaScript カラーミーショップのsectionループ内で、[引数][戻り値]ありの関数的な処理を行いたいです。 1 2022/05/07 19:39
- Visual Basic(VBA) EXCEL VBAで教えてください。 1 2022/12/22 04:20
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
- 英語 代名詞を文末に置くことができる条件について 1 2023/04/11 15:57
- 英語 共通の前置詞の目的語を持つ前置詞句を列挙する際の表現方法について(省略の位置と方法) 3 2023/08/24 09:40
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- その他(IT・Webサービス) 少し複雑なテキスト置換がしたいです。 2 2022/10/13 14:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ダウンロードしたデジブックはa...
-
VBAのコンボボックスの年月表示...
-
この曲はなんでしょう?
-
スクリップト
-
私のコンピューター上のファイ...
-
arduino プログラムについて
-
chrome flash
-
フラッシュゲームアーカイブ2
-
Flashコンテンツを使ったWebサイト
-
Flash Playerのサポートが終了
-
Form内のselectを連動させるに...
-
Flashplayerの運用について
-
Windows10重い
-
ロック画面に天気を表示したい
-
ヘッダーデザインをするさい形...
-
大学からの課題をやるのに、Ado...
-
更新されて起きた問題
-
FLASH MX で作成した、flashやA...
-
アメリカから買ったダウンロー...
-
iframe インラインフレームにつ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スマホでサイトの画像を長押し→...
-
Form内のselectを連動させるに...
-
arduino プログラムについて
-
フラッシュゲームアーカイブ2
-
ウェブサイトで Flash が事実上...
-
私のコンピューター上のファイ...
-
ダウンロードしたデジブックはa...
-
uwscでExcelに自動記入
-
レジリエンス 変換キーが作動し...
-
potplayerについて質問です
-
flash (.swf) を編集したい
-
chrome flash
-
VBAのコンボボックスの年月表示...
-
Flashplayerの運用について
-
iPhoneです。 Adobeフラッシュ...
-
自分でチラシを作りたいです!...
-
adobe flashのページが一回で表...
-
この曲はなんでしょう?
-
ヘッダーデザインをするさい形...
-
Excel VBAについて。
おすすめ情報