• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数インスタンスに共通するイベント処理の方法)

複数インスタンスに共通するイベント処理の方法

このQ&Aのポイント
  • ActionScript3.0でサイト制作を行なっている際の、複数インスタンスに共通するイベント処理の方法について教えてください。
  • マウスイベントのイベントリスナーを複数のボタンに登録する場合、ループ処理によって登録できるかどうかを教えてください。
  • 配列を使用してイベントリスナーの指定の文字列だけを置き換える方法や、イベント処理の記述を簡略化する方法について教えてください。

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

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答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=%E9%85%8D%E5%88%97%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E6%BC%94%E7%AE%97%E5%AD%90

John12345
質問者

お礼

ありがとうございます。 ご指摘の方法でコードを簡略化することができました。 この度はご回答ありがとうございました。

関連するQ&A