![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2009
Сообщений: 35
|
var img1:image1 = new image1(0, 0); var img2:image2 = new image2(0, 0); var mc:MovieClip = new MovieClip(); addChild(mc); var image:Bitmap = new Bitmap(img1); mc.addChild(image); mc.addEventListener(MouseEvent.CLICK, changeImage); function changeImage(e:MouseEvent){ trace("Смена картинки..."); this.image.bitmapData.draw(img2); mc.removeEventListener(MouseEvent.CLICK, changeImage); } |
|
|||||
|
[+6 23.11.09]
|
если я правильно понил или понимаю, то листнера нельзя удалить из самого себя
mc.removeEventListener(MouseEvent.CLICK, changeImage);-находится внутри листнера который хош удалить! |
|
|||||
|
Регистрация: Jul 2009
Сообщений: 35
|
А как можно исправить?
|
|
|||||
|
Вставил Ваш код - у меня после клика слушатель удаляется.
|
|
|||||
|
Регистрация: Jul 2009
Сообщений: 25
|
Цитата:
Попробуйте заменить на |
|
|||||
|
.
|
e.target типа Object и не имеет метода removeEventListener
лучше сделать так |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
dimarik, в таком случае можно отписаться «не там»
![]() |
|
|||||
|
стервочка (я мужик)
|
etc, а мне кажется как раз-таки именно "там", где подписался.
|
|
|||||
|
strange mood
|
(event.currentTarget as IEventDispatcher).removeEventListener(event.type, arguments.callee); ![]()
__________________
тонкий тролль, осеянный благодатью |
|
|||||
|
Регистрация: Aug 2007
Сообщений: 467
|
Если бы e.target не имело метода removeEventListener, то никаким приведением типов вы его не вызвали бы!
__________________
Лучше быть умным и иногда делать глупости, чем глупым и постоянно умничать! |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:14. |
|
|
« Предыдущая тема | Следующая тема » |
|
|