- ベストアンサー
複数インスタンスに共通するイベント処理の方法
- ActionScript3.0でサイト制作を行なっている際の、複数インスタンスに共通するイベント処理の方法について教えてください。
- マウスイベントのイベントリスナーを複数のボタンに登録する場合、ループ処理によって登録できるかどうかを教えてください。
- 配列を使用してイベントリスナーの指定の文字列だけを置き換える方法や、イベント処理の記述を簡略化する方法について教えてください。
- みんなの回答 (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
お礼
ありがとうございます。 ご指摘の方法でコードを簡略化することができました。 この度はご回答ありがとうございました。