Re: Копия объекта
Добавлено: 06 июн 2012, 15:30
Проверяйте события мыши на объектах.
чего? как? Они у меня все появляются от одной кнопки, и имена у них получаются одинаковые.... мб из-за этого?sanych_dv писал(а):Проверяйте события мыши на объектах.
Сами бы с радостью, да не получаетсяsanych_dv писал(а):А вы сами разобраться не хотите? Мне, например, на расстоянии вашего исходника не видно. Да и вообще я считаю, что в случае каждого неработающего кода обращаться за помощью на форум - неполезно.
Так слушатели я на сколько знаю вешаются на объекты благодаря как раз именам?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);} Спасибо, буду пробовать)) только код у меня в кадре) Значит надо так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);}Мне он тоже не особо нравится, но я не могу переучиться писать не в кадрах)sanych_dv писал(а):Ох уж этот код в кадре ))