По поводу анонимных функций, я писал, тут они не нужны... просто обращал внимание, на то, что в данном варианте плохого? В общем убедили, в данном случае анонимная функция не нужна...
Хотя, мне допустим все равно коробит от такого кода:
Код AS3:
public function MsgBox()
{
_closeButton.addEventListener(MouseEvent.CLICK, onBtnClick);
}
private function onBtnClick(e:MouseEvent):void
{
close();
}
public function close():void
{
//
}
а от такого еще больше:
Код AS3:
public function MsgBox()
{
_closeButton.addEventListener(MouseEvent.CLICK, close);
}
public function close(e:MouseEvent=null):void
{
//
}
“Кроме того, в AS3 анонимные функции просто плохо реализованы.”
Принято.
На счет переменной, не совсем понял...
На счет не очевидности функционала close... Ну допустим, хотя мне кажется все вполне очевидным. Будем считать – принято.
На зло я ничего не делал. Я хотел получить ответ, чем данная запись плоха. Не важно, хуже она или лучше... Это языковая возможность...
В общем вы меня убедили – анонимные функции зло, по крайней мере те, что реализованы в AS3.
Добавлено через 3 минуты
Если честно, у меня отчасти сложилось впечатление, большинство тут спорят из принципа и привычки все делать через события. Ну типа как "Есть такой, Копперфильд, и мне пофиг"(с)
Шаг в сторону- считается побег. Расстрел на месте...