假设我想创建一个按钮。这应该很容易 - 只需创建一个正方形,的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;
有没有办法在这种情况下减少事件监听器的数量或更优化的代码?我看过的大多数例子对大案例来说似乎都很浅薄。