![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2008
Сообщений: 95
|
Всем привет, после просмотра урока о эффекте для движения курсора, задался вопросом в коде..
Буду признателен тем кто объяснит... onClipEvent(load){ Mouse.hide(); trail = new Array(); trailNum = 0; speed = 4; } onClipEvent(enterFrame){ var m:MovieClip = _root.attachMovie('mc', 'mc'+trailNum, trailNum); m._x = _root._xmouse; m._y = _root._ymouse; trail.push(m); trailNum++; for(i=trail.length-1;i>=0;i--){ trail[i]._alpha-=speed; trail[i]._xscale-=speed; trail[i]._yscale-=speed; trace(i) if(trail[i]._alpha<=0){ trail.splice(0,1); trail[i].removeMovieClip(); } } } Непонятен именно этот момент: i=trail.length-1 |
|
|||||
|
Регистрация: Dec 2008
Сообщений: 95
|
это то все ясно...
но зачем "-1" |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ключевое слово во втором посте — «индекс».
|
|
|||||
|
Регистрация: Dec 2008
Сообщений: 95
|
тоесть в массиве первый элемент всегда должен быть с индексом 0 ?
|
|
|||||
|
Регистрация: Nov 2007
Сообщений: 1,724
|
Допустим есть массив
Длина массива - 9 Индекс последнего элемента - 8 Потому что отсчет идет с нуля Собственно, если мы напишем просто .length, то в цикле произойдет ошибка, так как последнего элемента не будет существовать, так как мы будем обращаться к девятому индексу (length = 9), а конечный индекс = 8 |
|
|||||
|
Регистрация: Dec 2008
Сообщений: 95
|
"Потому что отсчет идет с нуля"
этого ответа было достаточно!)) |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:30. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|