Показать сообщение отдельно
Старый 25.01.2011, 15:35
JackFromChaos вне форума Посмотреть профиль Отправить личное сообщение для JackFromChaos Найти все сообщения от JackFromChaos
  № 63  
Ответить с цитированием
JackFromChaos
 
Аватар для JackFromChaos

блогер
Регистрация: Jan 2008
Адрес: Донецк
Сообщений: 162
Записей в блоге: 2
Отправить сообщение для JackFromChaos с помощью Skype™
По поводу анонимных функций, я писал, тут они не нужны... просто обращал внимание, на то, что в данном варианте плохого? В общем убедили, в данном случае анонимная функция не нужна...
Хотя, мне допустим все равно коробит от такого кода:
Код 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 минуты
Если честно, у меня отчасти сложилось впечатление, большинство тут спорят из принципа и привычки все делать через события. Ну типа как "Есть такой, Копперфильд, и мне пофиг"(с)
Шаг в сторону- считается побег. Расстрел на месте...
__________________
Искренне Ваш, Джек.


Последний раз редактировалось JackFromChaos; 25.01.2011 в 15:53.