PDA

Просмотр полной версии : Как программно анимировать?


3D Bob
08.02.2006, 21:23
Подскажите как программно анимировать? Как делать паузу короткую паузу между командами?
pause(10); не работает... Sleep(10); не работает...

baron27
08.02.2006, 21:40
Через getTimer.

var oldTime:Number= getTimer();
if (getTimer()-oldTime>5000) {...}

3D Bob
08.02.2006, 21:42
Самому написать Sleep ? Через цикл?
Я не понел....
В

on (rollOver)
{
Вот как сделать чтобы при наведение объект плавно двигался?

}


Как же это просто на старом добром С++.....

И как сделать обновление после изменения размера?

baron27
08.02.2006, 21:54
Смысл моего кода - запомнить старое время воспроизведения ролика в переменной и потом сравнивать ее с текущим временем. Если оно будет больше 5 сек., то исполнять что-нибудь. Это пауза, о которой ты спросил.
Под понятием программная анимация очень многое подразумевается. Конкретно в твоем коде можно написать, например, в {this._x++} - и объект будет двигаться по х.
Ну и в том же духе.

3D Bob
08.02.2006, 21:57
Я умею делать программную анимацию...... Я даже понел твой код, но куда что совать я не понел..
Я не знаю, куда сунуть, чтобы он проверял выполнение тайминга....
даже как двигать знаю... Я предпологал что будет следующее

on (rollOver)
{
for (i:Integer = 0; i < 10; ++i)
{
пауза;
this._x = i + this_x;
обновление;
}

}

3D Bob
08.02.2006, 23:55
Всё придумал,тут цикл не нужн... Оказывается здесь совсем другой способ программирования.... Кажись понел))) Буду вместо цикла использовать два кадра....

Король
09.02.2006, 00:58
Подскажите как программно анимировать? Как делать паузу короткую паузу между командами?
pause(10); не работает... Sleep(10); не работает...
а с какого эти строчки должны вообще работать? ты хелп смотрел? там есть такие?
2 кадра - это не способ программирования. Используй таймер

kruasan
09.02.2006, 01:05
Используй setInterval


function имяФункцииВыполняемойПоИстеченииПаузы(){
clearInterval(intervalID);
//запуск воспроизведения анимации
//....
//
}

yourButton.onRelease = function(){
//остановка воспроизведения анимации
//....
//
intervalID = setInterval(имяФункцииВыполняемойПоИстеченииПаузы, паузаВМиллисекундах)}