|
|
|||||
Регистрация: Sep 2008
Сообщений: 158
|
не выполняются действия в цикле
Приветствую!
Помогите разобраться. Почему то не выполняются действия в цикле var course:Array = new Array(); var count:Number = 0; var course1:Array = new Array(); var course2:Array = new Array(); sis=0; povtoryt3.onPress = function () { sis =1; } konec.onPress = function () { course=course.concat(course2); trace(course); sis=0; } powtor.onPress = function() { // это здесь!!!!!!!!!!! for (var ii:Number = 0; ii<pow1.text; ii++) { course2.push(course1); } } moveBK.onPress = function () { if (sis == 1) { course1.push('VPEROD'); } else { course.push('VPEROD'); } } function moveIt () { if (count < course.length) { doMove (course[count]); count++; }else { clearInterval (moveNtrlv); count = 0; for (i1 in course) { pusk.enabled = true; } } } function doMove (direct:String) { switch (direct) { case 'VPEROD' : var ss1=Number(vp1.text); bk._x += 20*ss1; break; } } pusk.onRelease = function () { pusk.enabled = false; moveNtrlv = setInterval(moveIt, 100); } trace(course) показывает всё как надо, а выполняться не хочет |
|
|||||
Модрон-ветеринар
|
Здесь pow1.text - это строковое значение, а вы в условии цикла используете и проверяете числа.
Попробуйте Остальной код и сам алгоритм не смотрел. Хотя вызывает недоумение - зачем у вас организован цикл, если переменная цикла ii никак в его теле не используется? (Во втором цикле i1 тоже не используется). Последний раз редактировалось mooncar; 14.12.2009 в 00:10. |
|
|||||
Регистрация: Sep 2008
Сообщений: 158
|
pow1.text это количество повторений которые должен повторяться массив course1
(другого метода не нашёл как пару раз записать course1 в массив course2) Второй цикл удалить забыл. Добавлено через 35 секунд Number(pow1.text) - не помогло |
|
|||||
Модрон-ветеринар
|
Ну проверьте, выполняется ли цикл:
Последний раз редактировалось mooncar; 14.12.2009 в 00:38. |
|
|||||
Регистрация: Sep 2008
Сообщений: 158
|
Если я ввожу 4 то:
ii = 0 Number(pow1.text) = 4 ii = 1 Number(pow1.text) = 4 ii = 2 Number(pow1.text) = 4 ii = 3 Number(pow1.text) = 4 Но больше ничего не работает |
|
|||||
Модрон-ветеринар
|
Почему у вас function moveIt () определяется внутри другой функции?
Вытащите ее из moveBK.onPress |
|
|||||
Регистрация: Sep 2008
Сообщений: 158
|
Я что то всего кода не видел. При полном:
Number(pow1.text) = 5 ii = 0 ii = 1 ii = 2 ii = 3 ii = 4 объект стоит на месте Добавлено через 2 минуты нет, нет moveIt () отдельно |
|
|||||
Модрон-ветеринар
|
Значит цикл в порядке, ошибка где-то в алгоритме.
|
|
|||||
Регистрация: Sep 2008
Сообщений: 158
|
если я пишу :
То всё работает, но мне так не подходит ибо есть ещё пару направлений и повторение будет происходить не правильно, а вот так не работает Добавлено через 10 часов 6 минут Я же не писал что цикл не работает, я писал что действия в цикле не выполняются |
Часовой пояс GMT +4, время: 21:20. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|