Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как программно анимировать? (http://www.flasher.ru/forum/showthread.php?t=75265)

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

Цитата:

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

а с какого эти строчки должны вообще работать? ты хелп смотрел? там есть такие?
2 кадра - это не способ программирования. Используй таймер

kruasan 09.02.2006 01:05

Используй setInterval

Код:

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

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



Часовой пояс GMT +4, время: 15:11.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.