![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2009
Адрес: Москва [СЗАО]
Сообщений: 107
|
День добрый. Не удаляется слушатель таймера по клику на объекте. Ошибка:
var timerPict:Timer = new Timer (1500); function getM(e:Event):void { mc.addEventListener(MouseEvent.CLICK, mcClick); function mcClick(e:MouseEvent):void { removingAll(); } } function callShow():void { timerPict.addEventListener(TimerEvent.TIMER, onTimer); timerPict.start(); function removingAll():void { timerPict.removeEventListener(TimerEvent.TIMER, onTimer); } } var timerPict:Timer = new Timer (1500); var flag:int = 0; function getM(e:Event):void { mc.addEventListener(MouseEvent.CLICK, mcClick); function mcClick(e:MouseEvent):void { if (flag == 1) { removingAll(); } } } function callShow():void { flag = 1; timerPict.addEventListener(TimerEvent.TIMER, onTimer); timerPict.start(); function removingAll():void { timerPict.removeEventListener(TimerEvent.TIMER, onTimer); } } Последний раз редактировалось niks_13; 06.05.2011 в 14:37. |
|
|||||
|
Регистрация: Mar 2009
Адрес: Москва [СЗАО]
Сообщений: 107
|
Это я знаю, но вывести её нельзя, потому что onTimer ф-ция внутри callShow, а в ней объекты, существующие только в callShow.
Может есть какие-нибудь варианты посложнее, чем просто вывести? |
|
|||||
var timerPict:Timer = new Timer (1500); var flag:int = 0; var _removingAll : Function; function getM(e:Event):void { mc.addEventListener(MouseEvent.CLICK, mcClick); function mcClick(e:MouseEvent):void { if(_removingAll)_removingAll(); } } function callShow():void { timerPict.addEventListener(TimerEvent.TIMER, onTimer); timerPict.start(); function removingAll():void { timerPict.removeEventListener(TimerEvent.TIMER, onTimer); } _removingAll = removingAll; } Но, может, лучше побольше кусок просто покажете? И.Да. Подписываюсь под предыдущим сообщением.
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ" Мои ачивки: художник-паразит. |
|
|||||
|
Регистрация: Mar 2009
Адрес: Москва [СЗАО]
Сообщений: 107
|
Знаю, что не стоит делать столько вложенностей, по-другому пока никак не получается. Где возможно - не делаю.
ChuwY Спасибо, заработало, но при компиляции ссылается на строчку: и выдаёт: Хотя всё равно работает, но хотелось бы понять что компилятор от меня хочет. Последний раз редактировалось niks_13; 06.05.2011 в 15:20. |
|
|||||
|
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
Он вас предупреждает, что возможно вы забыли скобки.
|
|
|||||
|
Регистрация: Mar 2009
Адрес: Москва [СЗАО]
Сообщений: 107
|
ChuwY
Простите, но больше кода показать не могу из-за определённых обязательств. Обещаю отладить вложенности насколько смогу =) Bgg Я понял, что он скобки от меня хочет просто не понял где). Спасибо. Всем спасибо за помощь и объективную критику, всё заработало. Последний раз редактировалось niks_13; 06.05.2011 в 15:31. |
|
|||||
|
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
Он от вас не хочет там скобок, он не понял что вы ему хотели сказать.
|
|
|||||
|
Он предупредил, что скорее всего Вы забыли поставить скобки (). Это остерегает от очень неприятной опечатки, которую сложно найти.
__________________
Тут мужик танцует и поёт про флэш |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:35. |
|
|
« Предыдущая тема | Следующая тема » |
|
|