|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: May 2009
Сообщений: 173
|
Проблема с использованием constructor + addEventListener
Всем привет !
вот к примеру делаю так var SKY:Array = new Array(); for(var i=0;i<=50;i++) { SKY.push(new Mc()); SKY[SKY.length-1].constructor.type = "name"+i+""; SKY[SKY.length-1].addEventListener(MouseEvent.MOUSE_DOWN, Down); this.addChild(SKY[SKY.length-1]); } function Down(event):void { trace(event.currentTarget.constructor.type); // вот тут и проблема - он выводит не взависимости какой обьект был нажат всегда // "name50" - получается он выводит всегда последний элемент массива SKY // Почему так ? И как это лечится ? } |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
contructor ссылается на класс. Класс у всех одинаковый. Результат очевиден.
|
|
|||||
В приведенном коде все объекты имеют один размер и координаты? Если да, то очевидно, что самый верхний будет последним и его событие и будет обрабатываться, что и происходит.
__________________
Ну все, теперь Забава м-о-я. Гы-гы, а корабль мой! |
|
|||||
Не понятно зачем автор использует contructor.
|
|
|||||
.
|
Цитата:
|
|
|||||
Да, я в курсе. Хз чегой-то я так написал.
|
Часовой пояс GMT +4, время: 08:10. |
|
« Предыдущая тема | Следующая тема » |
|
|