Страница 2 из 3

Re: Копия объекта

Добавлено: 06 июн 2012, 15:30
sanych_dv
Проверяйте события мыши на объектах.

Re: Копия объекта

Добавлено: 06 июн 2012, 15:32
Garch
sanych_dv писал(а):Проверяйте события мыши на объектах.
чего? как? Они у меня все появляются от одной кнопки, и имена у них получаются одинаковые.... мб из-за этого?

Re: Копия объекта

Добавлено: 06 июн 2012, 15:43
sanych_dv
А вы сами разобраться не хотите? Мне, например, на расстоянии вашего исходника не видно. Да и вообще я считаю, что в случае каждого неработающего кода обращаться за помощью на форум - неполезно.

Re: Копия объекта

Добавлено: 06 июн 2012, 15:50
Garch
sanych_dv писал(а):А вы сами разобраться не хотите? Мне, например, на расстоянии вашего исходника не видно. Да и вообще я считаю, что в случае каждого неработающего кода обращаться за помощью на форум - неполезно.
Сами бы с радостью, да не получается :D
Часть кода в которой у меня проблема, могу дать, ничего секретного, там вроде просто все ;)
В случае каждого неработающего - да, согласен, не полезно, но при условии что ошибка в обычном привычном для тебе коде, а я не ещё начинающий, и с классами работаю впервые, так что возможно я делаю что то не так, и сам понять не могу...

Я думаю проблема в том, что получается два, и более объекта с одинаковыми именами, и работать можно только с последним созданным, а как исправить, я не понимаю :D

Re: Копия объекта

Добавлено: 06 июн 2012, 16:09
sanych_dv
Важно, чтобы слушатели были навешаны на все объекты, с которыми вы будете работать. А имена вам нужны только для доступа к объекту.

Re: Копия объекта

Добавлено: 06 июн 2012, 16:15
Garch
sanych_dv писал(а):Важно, чтобы слушатели были навешаны на все объекты, с которыми вы будете работать. А имена вам нужны только для доступа к объекту.
Так слушатели я на сколько знаю вешаются на объекты благодаря как раз именам?
у меня слушатели и навешаны на одно имя, а объектов с таким именем получается несколько...

Re: Копия объекта

Добавлено: 06 июн 2012, 16:20
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);} 

Re: Копия объекта

Добавлено: 06 июн 2012, 16:24
Garch
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: Копия объекта

Добавлено: 06 июн 2012, 16:24
sanych_dv
Ох уж этот код в кадре ))

Re: Копия объекта

Добавлено: 06 июн 2012, 16:29
Garch
sanych_dv писал(а):Ох уж этот код в кадре ))
Мне он тоже не особо нравится, но я не могу переучиться писать не в кадрах)