![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
есть цикл
for (i = 1; i < 23; i++) { this["ico" + i].onRelease = function() { _root.pr0.gotoAndStop (2); _root.pr0["pr"+i].gotoAndPlay (2); //проблема здесь, описание проблемы ниже stopDrag(); }; }
__________________
"Я был готов любить весь мир, но меня не поняли. И я выучился ненаидеть." |
|
|||||
|
Модрон-ветеринар
|
Да, при такой записи у вас всегда будет использоваться последний номер, который был присвоен i, то есть в данном случае в конце цикла это будет 23.
Поэтому запомним внутри каждого мувика его индивидуальной номер. А в самой функции его извлечем: for (i = 1; i < 23; i++) { var mc:MovieClip = this['ico' + i]; mc.num = i; //"запоминаем" номер внутри мувика mc.onRelease = mcOnRelease; } function mcOnRelease() { var num:Number = this.num; //this - это ссылка на текущую кнопку, которая отпущена _root.pr0.gotoAndStop(2); _root.pr0['pr' + num].gotoAndPlay(2); //используем номер stopDrag(); }
__________________
Идите первым! Последний раз редактировалось mooncar; 24.08.2010 в 23:21. |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:47. |
|
|
« Предыдущая тема | Следующая тема » |
|
|