![]() |
Снова вопрос о быстродействии
Итак.
Можно ли такое делать? Код AS3:
|
Если работает, значит можно. Но еще бы переменным тип задавать.
|
Забыл=)Спасибо,тогда еще один вопрос,как лучше:
1)Использовать EventDispatcher'ы и подписываться на события. 2)Сохранять в класс функцию и с нею работать. 3)Другой вариант...(Озвучить) ? |
А это равнозначные варианты? Oo
Что лучше, кофе или апельсин? |
Апельсин полезней.
Видимо автор хотел устроить очередной спор "события против колбеков" :о)). |
Хотел не спор устроить,а узнать,что из них быстрей?
Не глядя на удобность. |
В офф документации по оптимизации приложений от Adobe рекомендуют использовать коллбеки.
|
коллбэки безусловно быстрее, но события гораздо более мощный инструмент.
кстати, подписка на событие это и есть коллбэк. есть еще сигналы, они бысртее чем родные события, но самую малость уступают им по количеству плюшек |
Цитата:
|
Цитата:
например класс A хочет чтобы класс В сообщил ему когда пользователь кликнет на В коллбэком это реализуется так Код:
_b.onClick = _a.doSomething;с событиями всё сложнее: класс В понятия не имеет об А класс А приходит к классу В и "оформляет подписку" на событие оставляя свой обратный адрес - функцию которая обработает событие. когда В поймёт что его кликнули, он отправляет посылку (событие), упаковав в неё данные о клике, и не забыв указать на коробке обратный адрес. класс А получает посылку и распаковывает её. безусловно создание/удаление посылки будет медленнее чем прямой вызов функции |
| Часовой пояс GMT +4, время: 19:56. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.