![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Modus ponens
|
Вобщем, обнаружил одну неприятную фишку - если событие один раз диспатчится и обрабатывается, то его по второму разу уже никак не использовать - слушатель просто не вызовется...
Вопрос - а какой в этом смысл? Если мне хватит одного события для всего, что мне нужно, зачем создавать их пачками? Я не к тому... может это зачем-то и нужно, например, для встроенных событий - но для пользовательских - зачем же... ![]() Т.е. чтобы уточнить: package org.wvxvws.gui.repeaters { import flash.events.Event; /** * RepeaterEvent event. * @author wvxvw */ public class RepeaterEvent extends Event { public static const REPEAT:String = "repeat"; public function get index():int { return _repeater.index; } public function get currentItem():Object { return _repeater.currentItem; } private var _repeater:IRepeater; public function RepeaterEvent(type:String, repeater:IRepeater) { super(type); _repeater = repeater; } public override function clone():Event { return this; } public override function toString():String { return formatToString("RepeaterEvent", "type", "index", "currentItem"); } } } UPD: http://bugs.adobe.com/jira/browse/FP-3456
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 13.12.2009 в 20:58. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
2ir73: ты здесь как раз таки тупо плодишь событие.
2wvxvw: ну собственно, все мы знаем, что флеш далеко не идеален, правда ведь? Это вопрос из серии: "а почему нельзя повторно использовать Sound?" - никто на него ответа не даст. Так задумано.
__________________
мой пустой блог |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
iflamberg : "Тупо"? А ты делаешь это как-то по-другому? Поделись, интересно.
__________________
Reality.getBounds(this); |
|
|||||
|
Modus ponens
|
ir73: Это-то понятно. Плохо то, что кто-то из каких-то высокоидейных соображений решил что это нужно делать обязательно.
Как бы в IE система событий именно так и реализована - там всего 1 событийный объект, и всплывание там есть и фазы... Можно не любить такую реализацию, но не стоит быть таким категоричным... И как бы в моем конкретном случае абсолютно никто ничего бы не потерял, если бы событие было только одно - оно не всплывает, у него нету поведения по умолчанию, да и вообще, я использую события и обработчики на 90 процентов только потому, что это MXML компонент - иначе еще бы 10 раз подумал...
__________________
Hell is the possibility of sanity |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:45. |
|
|
« Предыдущая тема | Следующая тема » |
|
|