![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2004
Адрес: Москва
Сообщений: 1,667
|
почему вот так:
var param:Array = new Array();
for (i=0; i<7; i++) {
param[i] = 1;
}
for (z=0; z<7; z++) {
_root['submit'+z].onRelease = function() {
for (j=0; j<7; j++) {
param[j] = param[j] + 1;
}
trace(param);
}
}
а вот так появляеться лишний элемент массива? var param:Array = new Array();
for (i=0; i<7; i++) {
param[i] = 1;
}
for (z=0; z<7; z++) {
_root['submit'+z].onRelease = function() {
param[z] = param[z] + 1;
trace(param);
}
}
ну на сцене мувик надо сделать с именем например submit0 Последний раз редактировалось iNils; 21.12.2006 в 08:28. |
|
|||||
|
Регистрация: Sep 2006
Сообщений: 256
|
|
|
|||||
|
Регистрация: Jun 2004
Адрес: Москва
Сообщений: 1,667
|
trace(z) выдает 7 элементов
trace(param.length); выдает 8 |
|
|||||
|
от 0 до 7 будет 8
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
Регистрация: Jun 2004
Адрес: Москва
Сообщений: 1,667
|
почему до 7-то???
до 6.... |
|
|||||
|
Регистрация: Jun 2004
Адрес: Москва
Сообщений: 1,667
|
а trace(param); после нажатия на кнопку что выдает?
у меня: 1,1,1,1,1,1,1,NaN |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Последний в цикле будет 6-ой. Но начинается с нуля — итого 7 элементов. После выполнения цикла z будет равен 7. У тебя в onRelease используется z, который и равен семи. Отсюда лишний элемент, само собой NaN, потому что не был определен (undefined) и сложен с единицей. 1+undefined = NaN.
Последний раз редактировалось etc; 21.12.2006 в 13:48. |
|
|||||
|
Регистрация: Jun 2004
Адрес: Москва
Сообщений: 1,667
|
см. мою предпоследнюю мессагу
их 8 штук. и последний NaN |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Прочитай мой пост снова, я его поправил
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:11. |
|
|
« Предыдущая тема | Следующая тема » |
|
|