![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jun 2007
Сообщений: 21
|
Дайте правильно направление плиз.
Я сделал вот так, но тут получается что одно и тоже действие выполняется в каждом кадре из-за события enter frame, из-за чего мувик потом прыгает на месте ))) |
|
|||||
|
используйте класс Tween или Tweener. Вся программная анимация проще делается с помощью них.
|
|
|||||
|
Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
|
private const X_MAX:Number = 100;
private const X_MIN:Number = -200;
private var direction:Boolean = true;
private function update(evt:Event)
{
if (mCube.x < X_MIN)
{
direction = true;
mCube.x = X_MIN;
}
else if (mCube.x > X_MAX)
{
direction = false;
mCube.x = X_MAX;
}
else
{
mCube.x += direction?1:-1;
}
}
|
|
|||||
|
Условие твое неверное - доходя до ста, сначала выполняется else и число становиться меньше и опять выполняется стандартное условие и так до бесконечности.
__________________
if (love is true) break my.heart; |
|
|||||
|
Регистрация: Jun 2007
Сообщений: 21
|
|
|
|||||
|
Это условие. Есть оператор ?: наподобие if else - его лучше не использовать - читабельность кода падает. если direction ==true то +1, если же нет то -1
__________________
if (love is true) break my.heart; |
|
|||||
|
Регистрация: Jun 2007
Сообщений: 21
|
Спасибо, вроде вкурил немнога
![]() |
|
|||||
|
Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
|
Цитата:
Цитата:
Последний раз редактировалось mre; 15.07.2008 в 12:58. |
|
|||||
|
Примерчик с твином туда обратно
import fl.transitions.*;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;
var myTween:Tween;
//0 - старт, 300 - финиш, 3 - скорость, true - плавность
myTween= new Tween(mCube, "x", None.easeOut, 0, 300, 3, true);
myTween.addEventListener(TweenEvent.MOTION_FINISH, tween_finish);
function tween_finish(TweenEvent)
{
myTween.yoyo();
}
|
|
|||||
|
Вот так без Tween
Последний раз редактировалось kim2; 15.07.2008 в 13:44. |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:15. |
|
|
« Предыдущая тема | Следующая тема » |
|
|