我的库中有一个包含一组菜单控件的影片剪辑。每个控件都有一系列将在翻转、滚动和单击时执行的操作,以及一些应始终设置的属性(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");
}
}
}