![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 24
|
мувики загнаны в массив и выведены на экран, по ним кликаю...
как узнать индесный номер в массиве того, по которому кликнул? |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 24
|
пробую, не получается...
может Я неправильно объявляю вот это: массив у меня Sprites а объект какой туда указать? Последний раз редактировалось vetzp; 27.11.2010 в 11:57. |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 24
|
так Я ж не знаю по которму из них кликнули...
из массива мувиков Я их вот так вывожу на экран: for ( i = 0; i<2; i++) { Vika = new DurikArray[i] as MovieClip; Sprites.push(Vika); (Sprites[i] as MovieClip).x = 100+i*200; (Sprites[i] as MovieClip).y = 200; (Sprites[i] as MovieClip).gotoAndStop(1); (Sprites[i] as MovieClip).scaleX = 1; (Sprites[i] as MovieClip).scaleY = 1; addChildAt(Sprites[i] as MovieClip, 0); } |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
|
|
|||||
|
Регистрация: Nov 2010
Сообщений: 24
|
не работает, все время выдает -1
может у меня тут что-то неправильно: подскажите плиз ![]() |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
тут все правильно. Если выдает -1, значит объекта нет в массиве.
В таком случае я бы для начала оттрейсил сам массив, чтобы убедиться, что файлы туда вообще попали. А потом бы уже копал в сторону определения индекса Надо смотреть весь код, чтобы сказать точнее Последний раз редактировалось goodguy; 27.11.2010 в 12:28. |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 24
|
Цитата:
for ( i = 0; i<2; i++) { Vika = new DurikArray[i] as MovieClip; Sprites.push(Vika); (Sprites[i] as MovieClip).x = 100+i*200; (Sprites[i] as MovieClip).y = 200; (Sprites[i] as MovieClip).gotoAndStop(1); (Sprites[i] as MovieClip).scaleX = 1; (Sprites[i] as MovieClip).scaleY = 1; addChildAt(Sprites[i] as MovieClip, 0); } addEventListener(MouseEvent.CLICK, this.btnStartClick); private function btnStartClick(event:MouseEvent) : void { i = Sprites.indexOf(event.currentTarget); trace(i); } нажатие мышки срабатывает только когда Я по кому-нибудь из них нажму... думаю это означает что они в массиве есть... Последний раз редактировалось vetzp; 27.11.2010 в 12:35. |
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Вытяните обьявление метода куда надо (из метода, где цикл и уж точно из цикла).
private function btnStartClick(event:Event):void { var myInd:int = Sprites.indexOf(event.currentTarget); ...
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. Последний раз редактировалось -De-; 27.11.2010 в 12:48. |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:19. |
|
|
« Предыдущая тема | Следующая тема » |
|
|