|
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
removeEvent
У меня на сцене расположено несколько объектов класса. В этом классе есть к примеру ф-ция сложения и текстовые поля, куда выводится результат. Также есть ф-ция удаления слушателя на ф-цию сложения по нажатию на кнопку, то есть получается если объектов 6, то и кнопок 6.
Когда нажимаешь на любую из кнопок, слушатель удаляется разом у всех объектов, а не только у того, в котором была нажатая кнопка, от того получается что было бесполезно создавать 6 объектов, если removeEventListener один на всех, как сделать каждому из них по removeEventListener? Чтобы при удалении удалялся слушатель только у того объекта класса, на чью кнопку мы нажали |
|
|||||
создай код внутри объекта
__________________
if (love is true) break my.heart; |
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
А не, чет не получилось.
TypeError: Error #1009: Cannot access a property or method of a null object reference. Выдаёт такую фигню. Я просто попробовал не с кнопкой, а по таймеру private var obj:MovieClip; obj.addEventListener(Event.ENTER_FRAME, kml); obj.addEventListener(MouseEvent.MOUSE_OVER, _shere); tm_info = new Timer(2000); tm_info.addEventListener(TimerEvent.TIMER, she); private function _shere(event:MouseEvent):void { tm_info.start(); } private function she(ev:TimerEvent):void { tm_info.stop(); obj= ev.currentTarget as MovieClip; obj.removeEventListener(Event.ENTER_FRAME, kml); } Последний раз редактировалось Godwarlock; 14.05.2014 в 03:37. |
Часовой пояс GMT +4, время: 19:12. |
|
« Предыдущая тема | Следующая тема » |
|
|