ライブラリに一連のメニュー コントロールを含むムービークリップがあります。各コントロールには、ロールオーバー、ロールアウト、およびクリックで実行される一連のアクションと、常に設定する必要があるいくつかのプロパティ (buttonMode、mouseChildren) があります。
私のクラスでは、各ボタンのイベント リスナーを選択する代わりに、一連のイベント リスナーとプロパティをすべてのクリップに適用する方法はありますか? これらはメニュー内のさまざまなレベルと場所にありますが、アクションはすべて同じです: gotoAndPlay("over")"、buttonMode = true など。
私のクラスの設定方法は次のとおりです。
package {
import flash.display.*;
import flash.events.*;
import com.greensock.*;
import com.greensock.easing.*;
public class Main extends MovieClip {
public var menuInstance:PanoMenu;
private var menuTopRef;
public function Main() {
menuInstance = new PanoMenu();
menuInstance.x = -43;
menuInstance.y = 23;
menuTopRef = menuInstance.menuTop;
menuTopRef.buttonMode = true;
menuTopRef.addEventListener(MouseEvent.CLICK,menuTopClick); //MH - want to do this for all clips in the menu, with their own unique callbacks specified
addChild(menuInstance);
trace ("main");
}
private function menuTopClick(e:MouseEvent){
trace ("top click");
}
}
}