![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 77
|
генерю событие в контроле
не могу понять как присвоить свойствам target или currentTarget ссылку на текущий контрол, чтобы передать слушателю события, прошу прощения если тема поднималась, но найти не смог |
|
|||||
package { import flash.events.Event; /** * * * @author gloomyBrain */ public class MyEvent extends Event { private var _myTarget:Object = null; public function MyEvent(type:String, customTarget:Object, bubbles:Boolean = false, cancelable:Boolean = false) { super(type, bubbles, cancelable); _myTarget = customTarget; } override public function get target():Object { return _myTarget; } public override function clone():Event { return new MyEvent(type, _myTarget, bubbles, cancelable); } public override function toString():String { return formatToString("MyEvent", "type", "target", "bubbles", "cancelable", "eventPhase"); } } }
__________________
...вселенская грусть |
|
|||||
|
gloomyBrain, не всё так круто как кажется на самом деле. Из за того, что EventDispatcher дёргает clone тогда, когда установлен target в твоём примере в хэндлер долетает клон события MyEvent, а не то, что ты создал через new строчкой ниже подписки.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Несмотря на это, я вроде ответил на вопрос автора.
Никто же не мешает переопределить currentTarget тем же макаром, или даже публичный доступ к нему прикрутить. ЗЫ О чем мы говорим? =) все равно проще добавить своих свойств своему событию
__________________
...вселенская грусть Последний раз редактировалось gloomyBrain; 18.05.2011 в 14:11. |
|
|||||
|
|
|
|||||
|
Цитата:
Цитата:
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 77
|
понял, спасибо
|
![]() |
![]() |
Часовой пояс GMT +4, время: 15:40. |
|
|
« Предыдущая тема | Следующая тема » |
|
|