|
|
|||||
Регистрация: Sep 2008
Сообщений: 158
|
ой, извините, РАБОТАЕТ!
Но только передвигается сразу на большое расстояние, а не постепенно Добавлено через 4 минуты и ещё проблема: если вполе ввести число больше 2 то зависает программа |
|
|||||
ну извините мы не можем предугадать чё у Вас там написанно в moveIt
alexcon314: Я вообще сторонник onEnterFrame во всём что не касается обновления данных из сервера.
__________________
return this... Последний раз редактировалось AlexCooper; 08.12.2009 в 00:42. |
|
|||||
Регистрация: Sep 2008
Сообщений: 158
|
с зависанием решил. Как теперь постепенно сделать
|
|
|||||
listener
|
Если все правильно понял, изначально должно было быть примерно так
pole1 = 1; var course:Array = new Array(); var step:Number = 10; var count:Number = 0; var i:Number = 0; povtoryt3.onPress = function() { txt.text += "Повторить" + "\n"; }; pole.onChanged = function(txt:TextField) { func(); }; function func() { pole1 = Number(pole.text); } powtor.onPress = function() { txt.text += pole1 + ' ' + povy.text + "\n"; }; moveBK.onPress = function() { course.push('VPEROD'); txt.text += "Вперёд" + ' ' + vp1.text + "\n"; }; function moveIt() { if (count < course.length) { doMove(course[count]); count++; } else { count = 0; i++; } if (i > pole1) { i = 0; clearInterval(intervalId); count = 0; pusk.enabled = true; } } function doMove(direct:String) { switch (direct) { case 'VPEROD' : var ss1 = Number(vp1.text); bk._x += 20 * ss1; break; } } _root.vp1.restrict = _root.pole.restrict = '0-9'; pusk.onRelease = function() { this.enabled = false; intervalId = setInterval(moveIt, 100); }; Последний раз редактировалось alexcon314; 08.12.2009 в 00:46. |
|
|||||
Регистрация: Sep 2008
Сообщений: 158
|
именно так
Добавлено через 33 часа 46 минут А если для заполнения движений в цикле создавать ещё один массив. Как потом эти массивы прибавить? |
Часовой пояс GMT +4, время: 17:32. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|