![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2001
Сообщений: 151
|
Создается спрайт - футб. поле, на нем дети - игроки.
В классе Player, помимо прочего (отточиями обозначаю код, не важный для вопроса): ....addEventListener(MouseEvent.MOUSE_DOWN, mouseDown); ....addEventListener(MouseEvent.MOUSE_UP, mouseReleased); ....buttonMode = true; ....useHandCursor = true; private function mouseDown(event:MouseEvent):void { this.parent.addChild(this); .... this.startDrag(); ... } При определенных условиях нужно отключать возможность таскать всех игроков, кроме одного. Делаю так: private function mouseReleased(event:MouseEvent):void { this.stopDrag(); .... if(........){ onlyOne(this); } } private function onlyOne(p:Player):void { for (var i:uint = 0; i < p.parent.numChildren; i++) { var pp:Player = Player(p.parent.getChildAt(i)); if(p != pp){ trace(pp._p_name); // - работает pp.buttonMode = false; // - работает pp.useHandCursor = false; // - работает pp.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDown); // - НЕ РАБОТАЕТ } } } А removeEventListener не работает! Остается возможность перетаскивать всех игроков. В чем тут может быть дело? |
|
|||||
|
Banned
[+4 25.09.09]
[+1 12.11.09] [+4 12.12.09] Регистрация: Sep 2009
Сообщений: 231
|
|
|
|||||
|
Регистрация: Feb 2001
Сообщений: 151
|
Точно!
Вот спасибо за такой быстрый ответ! |
![]() |
![]() |
Часовой пояс GMT +4, время: 06:23. |
|
|
« Предыдущая тема | Следующая тема » |
|
|