![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Dec 2007
Сообщений: 102
|
как с помощью програмной анимации задать последовательность действи? если с помощью if то скажите что не правильно:
то есть мувик должен сначала идти по оси Х, остановиться, а потом становиться больше по осям Х и У |
|
|||||
|
Регистрация: Dec 2007
Сообщений: 102
|
а как допустим отсановить анимацию при достижении определенной ширины?
|
|
|||||
|
Регистрация: Jul 2007
Адрес: Россия, Москва
Сообщений: 522
|
Вот урок по программной анимации:
http://www.flashist.ru/2007/11/05/pr...olko%e2%80%a6/ Чтобы отследить окончание одного движения и задать, соответственно, в этот момент другое нужно использовать событие onMotionFinished, речь идёт о классе Tween, если не понятно пройдите по ссылке, или воспользуйтесь поиском на форуме тут. import mx.transitions.Tween;
import mx.transitions.easing.*;
//
obj_mc.varTween = new Tween(obj_mc, "_x", false, 100, 200, 1, true);
obj_mc.varTween.onMotionFinished = function() {
trace("Закончилось движение по оси X");
trace(this.obj);
this.obj.varTweenXScale = new Tween(this.obj, "_xscale", false,100, 200, 1, true);
this.obj.varTweenYScale = new Tween(this.obj, "_yscale", false, 100, 200, 1, true);
};
На рабочем поле должен быть создан obj_mc Moive Clip. Последний раз редактировалось koIIImarik; 13.12.2007 в 20:40. |
|
|||||
|
Регистрация: Jul 2007
Адрес: Россия, Москва
Сообщений: 522
|
Советую использовать мой пример, там можно чётко указать размер _xscale/_yscale до которого должна происходить анимация. Хотя смотрите сами.
|
|
|||||
|
Заодно про ошибку - вы не сравниваете в этом условии. Вы просто в операторе if присваиваете новое значение переменной par1.
|
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
Цитата:
|
|
|||||
|
Регистрация: Dec 2007
Сообщений: 102
|
да, я понял что пример с классами использовать проще, но не понял до конца как... вот у меня прошла эта анимация:
obj_mc.varTween = new Tween(obj_mc, "_x", Regular.easeOut, -100, 50, 0.5, true);
obj_mc.varTween.onMotionFinished = function() {
new Tween(obj_mc, "_x", Regular.easeOut, 50, 10, 0.35, true);
this.obj.varTweenXScale = new Tween(this.obj, "_xscale", false,100, 110, 0.3, true);
this.obj.varTweenYScale = new Tween(this.obj, "_yscale", false, 100, 110, 0.3, true);
}
и объясните пожалусто разницу между Tween, TweenLite или Tweener =| Последний раз редактировалось iNils; 14.12.2007 в 20:28. |
|
|||||
|
Регистрация: Jul 2007
Адрес: Россия, Москва
Сообщений: 522
|
Цитата:
obj_mc.varTween.onMotionFinished = function() {
new Tween(obj_mc, "_x", Regular.easeOut, 50, 10, 0.35, true);
this.obj.varTweenXScale = new Tween(this.obj, "_xscale", false,100, 110, 0.3, true);
this.obj.varTweenYScale = new Tween(this.obj, "_yscale", false, 100, 110, 0.3, true);
//ЕЩЁ ОДНО ДЕЙСТВИЕ к obj_mc
this.obj.varTweenWidth = new Tween(this.obj, "_width", false, 100, 200, 0.3, true);
//ДЕЙСТВИЕ для obj2_mc, если оно находится на _root
_root.obj2_mc.varTweenX = new Tween(this.obj, "_x", false, 100, 200, 0.3, true);
}
|
![]() |
![]() |
Часовой пояс GMT +4, время: 14:48. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|