![]() |
|
||||||||||
|
|||||
|
Регистрация: 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, время: 01:16. |
|
|
« Предыдущая тема | Следующая тема » |
|
|