![]() |
Циклы и массивы, это глюки или нет?
почему вот так:
Код:
var param:Array = new Array();а вот так появляеться лишний элемент массива? Код:
var param:Array = new Array();ну на сцене мувик надо сделать с именем например submit0 |
Код:
for (z=0; z<7; z++) { |
trace(z) выдает 7 элементов
trace(param.length); выдает 8 |
от 0 до 7 будет 8
|
почему до 7-то???
до 6.... |
В обоих кодах trace(param.length) у меня выдает 7.
|
а trace(param); после нажатия на кнопку что выдает?
у меня: 1,1,1,1,1,1,1,NaN |
Последний в цикле будет 6-ой. Но начинается с нуля — итого 7 элементов. После выполнения цикла z будет равен 7. У тебя в onRelease используется z, который и равен семи. Отсюда лишний элемент, само собой NaN, потому что не был определен (undefined) и сложен с единицей. 1+undefined = NaN.
|
см. мою предпоследнюю мессагу
их 8 штук. и последний NaN |
Прочитай мой пост снова, я его поправил :)
|
а почему z то 7 равен?
|
Цикл выполняется, пока z меньше семи. Когда z равен семи, цикл прерывается. Вот почему равен семи.
А почему он должен быть внутри функции не равен семи? Ты же используешь глобальную переменную z относительно onRelease. Глобальный z равен семи. ЧТД. |
ааааа
вот теперь допер спасибо пойду покаже тред тому человеку который у меня это спросил :) |
__etc говорит, что код надо писать так
Код:
for (z = 0; z < 7; z++) { |
эммм, ну да
а чем мой первый пример плох? просто больше кода? |
Логика иная.
iNils, я хотел написать, просто сначала теория :) |
Кстати, переезжаем в другой раздел :)
|
Вот, кстати, интересно, вопросов в том, что param — глобальный массив не возникает почему-то. А то, что z точно такая же глобальная — это непонятно…
|
Цитата:
|
iNils
объясни поподробнее последнее предложение плиз... |
| Часовой пояс GMT +4, время: 06:08. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.