假設我想創建一個按鈕。這應該很容易 - 只需創建一個正方形,的addChild將其添加到屏幕上的事件偵聽器mouse.CLICK事件動態添加事件偵聽器
add_btn_listeners():void
{
btn[0].addEventListener(MouseEvent.CLICK, btn_clc1);
}
public function btn_clc1(event:Event):void
{
action1();
}
假設,雖然你想創建20個按鈕。然後,您需要使用與上述btn_clc1函數類似的20個函數,並使用事件偵聽器進行適當的單擊。
但是,假設你想要的行動非常輕微,如索引。例如,在同一個監聽器btn_clc1偵聽器中,btn [0]調用action1,btn [1]調用action2等。
一個很常見的例子就是鼠標滾動。在翻轉以突出顯示正方形時,增加alpha圖層以突出顯示菜單選擇。突出顯示的圖層將取決於索引,如下所示:btn [index] .alpha = .9;
有沒有辦法在這種情況下減少事件監聽器的數量或更優化的代碼?我看過的大多數例子對大案例來說似乎都很淺薄。