![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2009
Сообщений: 28
|
Есть два класса Main и Menu.
В Main созданю экзепляры класса Menu: for(var i:Number = 0; i<menuContent.length; i++){ var menuCont:Menu = new Menu(); menuCont.name = 'menu'+i; addChild(menuCont); } this.addEventListener(MouseEvent.MOUSE_DOWN, menuCome); this.addEventListener(MouseEvent.ROLL_OVER, onOver); this.addEventListener(MouseEvent.ROLL_OUT, onOut); public function menuCome(m:MouseEvent):void{ var myTarget:MovieClip = Main(root).getChildByName('menu1') as MovieClip; myTarget.x +=10;//работает trace(myTarget);// [object Menu] this.parent.removeChild(myTarget);//работает myTarget.removeEventListener(MouseEvent.ROLL_OVER, onOver);//не работает } Почему myTarget.removeEventListener(MouseEvent.ROLL_OVER, onOver); Работает только в том случае, если myTarget.name == 'menu1', то есть клип, в котором удаляю слушателя и клип, по которому кликаю один и тотже ? и как заставить его работать на любом экземпляре Menu ? |
![]() |
Часовой пояс GMT +4, время: 23:37. |
|
|
« Предыдущая тема | Следующая тема » |
|
|