Копия объекта
Re: Копия объекта
Проверяйте события мыши на объектах.
Re: Копия объекта
чего? как? Они у меня все появляются от одной кнопки, и имена у них получаются одинаковые.... мб из-за этого?sanych_dv писал(а):Проверяйте события мыши на объектах.
Re: Копия объекта
А вы сами разобраться не хотите? Мне, например, на расстоянии вашего исходника не видно. Да и вообще я считаю, что в случае каждого неработающего кода обращаться за помощью на форум - неполезно.
Re: Копия объекта
Сами бы с радостью, да не получаетсяsanych_dv писал(а):А вы сами разобраться не хотите? Мне, например, на расстоянии вашего исходника не видно. Да и вообще я считаю, что в случае каждого неработающего кода обращаться за помощью на форум - неполезно.
Часть кода в которой у меня проблема, могу дать, ничего секретного, там вроде просто все
В случае каждого неработающего - да, согласен, не полезно, но при условии что ошибка в обычном привычном для тебе коде, а я не ещё начинающий, и с классами работаю впервые, так что возможно я делаю что то не так, и сам понять не могу...
Я думаю проблема в том, что получается два, и более объекта с одинаковыми именами, и работать можно только с последним созданным, а как исправить, я не понимаю
Re: Копия объекта
Важно, чтобы слушатели были навешаны на все объекты, с которыми вы будете работать. А имена вам нужны только для доступа к объекту.
Re: Копия объекта
Так слушатели я на сколько знаю вешаются на объекты благодаря как раз именам?sanych_dv писал(а):Важно, чтобы слушатели были навешаны на все объекты, с которыми вы будете работать. А имена вам нужны только для доступа к объекту.
у меня слушатели и навешаны на одно имя, а объектов с таким именем получается несколько...
Re: Копия объекта
Собственно в чем проблема создать объект с новым именем-то?
Код: Выделить всё
private var myBtn:MovieClip;private var cnt:int = 0;private var loc:Object = {};...myBtn.addEventListener(MouseEvent.CLICK, onClick); private function onClick(e:MouseEvent): void{loc["newImg" + cnt] = new NewImg;addChild(loc["newImg" + cnt] /* as MovieClip */ );loc["newImg" + cnt].cnt = cnt;loc["newImg" + cnt].addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);cnt ++;} private function onMouseDown(e:MouseEvent): void{trace(e.currentTarget, e.currentTarget.cnt);}
Re: Копия объекта
Спасибо, буду пробовать)) только код у меня в кадре) Значит надо такsanych_dv писал(а):Собственно в чем проблема создать объект с новым именем-то?
Код: Выделить всё
private var myBtn:MovieClip;private var cnt:int = 0;private var loc:Object = {};...myBtn.addEventListener(MouseEvent.CLICK, onClick); private function onClick(e:MouseEvent): void{loc["newImg" + cnt] = new NewImg;addChild(loc["newImg" + cnt] /* as MovieClip */ );loc["newImg" + cnt].cnt = cnt;loc["newImg" + cnt].addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);cnt ++;} private function onMouseDown(e:MouseEvent): void{trace(e.currentTarget, e.currentTarget.cnt);}
Код: Выделить всё
var myBtn:MovieClip;var cnt:int = 0;var loc:Object = {};...myBtn.addEventListener(MouseEvent.CLICK, onClick); function onClick(e:MouseEvent): void{loc["newImg" + cnt] = new NewImg;addChild(loc["newImg" + cnt] /* as MovieClip */ );loc["newImg" + cnt].cnt = cnt;loc["newImg" + cnt].addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);cnt ++;} function onMouseDown(e:MouseEvent): void{trace(e.currentTarget, e.currentTarget.cnt);}
Re: Копия объекта
Ох уж этот код в кадре ))
Re: Копия объекта
Мне он тоже не особо нравится, но я не могу переучиться писать не в кадрах)sanych_dv писал(а):Ох уж этот код в кадре ))