![]() |
|
||||||||||
|
|||||
|
Как удалить Tween?
myHoriTween = new Tween (my_mc,"_x", Regular.easeInOut, 100, 4, true);
myHoriTween.onMotionFinished = function (){
this.yoyo()
}
Спс |
|
|||||
// импортируем нужные классы import mx.transitions.Tween; import mx.transitions.easing.*; // создаём твин по _x от текущей координаты my_mc до 500 длительностью 2 секунды var my_tween = new Tween (my_mc, "_x", Regular.easeInOut, my_mc._x, 500, 2, true); // вызываеться каждый кадр onEnterFrame = function():Void { // если x координата my_mc больше 260 if (my_mc._x > 260) { // останавливаем твин my_tween.stop(); // вызываем функцию yoyo yoyo(); // удаляем функцию что вызываеться каждый кадр(мдя, криво написал) delete onEnterFrame; }; } yoyo = function():Void { // тут пишем код, выполняющийся после остановки твина trace("finished"); } |
|
|||||
|
alecsisk, что вы вторите ? Во первых, какой onEnterFrame ? У вас процессор мощный ? Поздравляю, а у других может быть и нет ! Если вы хотите отслеживать изменения в твине, используйте событие tween.onMotionChanged(). А во вторых, судя по вашему коду, строчку this.yoyo() вы восприняли как вызов функции yoyo. Это не так. Метод tween.yoyo(), запускает твин в обратном направлении, создавая эффект "yoyo".
Цитата:
Но я так понимаю, вам нужно совсем не это, под удалением, вы имеете ввиду остановку твина ? Тогда мне непонятно — это не ваш код и вы не понимаете что там для чего ? Как я уже говорил ранее, если не использовать событие tween.onMotionFinished(), а в нем, запуск метода tween.yoyo(), то твин "удалится", сам по себе. Но если вы хотите чтобы твин выполнился с методом tween.yoyo(), а только потом заверщился, просто удалите обработчик события tween.onMotionFinished() после вызова метода. Последний раз редактировалось Fatality; 12.04.2009 в 03:16. |
|
|||||
|
Fatality, из примера _SAM_ ясно что он не понимает синтаксиса. Я лишь показал простой пример с условием когда твин необходимо остановить. В пяти строчках вашего кода две содержат ошибку, вы после этого меня учите что нужно использовать onMotionChanged() ?
З.Ы. Простите, буду для вас выкладывать примеры для слабых процессоров ![]() |
|
|||||
|
Уважаемый alecsisk, ваш сарказм здесь совершенно неуместен ! Если бы вы были немного поумнее и повнимательнее, то обратили бы внимание, на то, что мой код тут только delete this.onMotionFinished. Остальное копи-паст кода _SAM_. Я не разбирал его код на наличие синатсических ошибок, а только показал алгоритм. Что же касается дела — из вашего сообщения видно, что синтаксиса незнаете именно вы. Код:
yoyo = function():Void { // тут пишем код, выполняющийся после остановки твина trace("finished"); } P.S Большое спасибо, но у меня мощный процессор. |
|
|||||
|
Цитата:
Цитата:
Цитата:
Последний раз редактировалось alecsisk; 14.04.2009 в 23:58. |
|
|||||
|
Вы не больны часом ?
1. А сами чего не проверяете ? Строчка new Tween (my_mc,"_x", Regular.easeInOut, 100, 4, true); — ошибочна. И у _SAM_ и у вас не передан 1 аргумент(кол-во времени, которе будет выполняться твин). 2. Да вы правы, но это только придирка к словам. Я хорошо различаю методы, свойства и события. 3. Вы адекватны ? Я разве писал, что "Метод yoyo() класса Tween - это базовый принцип работы AVM ?" ? Вы плохо знаете АС2 — это не страшно, но вы с умным видом, пытаетесь доказывать глупые вещи. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
alecsisk, onMotionFinished является свойством.
|
|
|||||
|
1.
два в данном случае что?
3.В конце каждого поста вы делаете вывод: "вы не знаете", "вы знаете но плохо"...В каждом посте я вас тыкаю носом в ваши ошибки. Делайте выводы. to __etc: пойду разбираться... |
|
|||||
|
Я стараюсь обращать внимания на свои ошибки и исправдять их. А вы как вижу — нет.
Общий вывод: 1. Вы не знали, что у твина есть метод yoyo(). Вы приняли его за функцию. 2. Вы использовали ресурсоемкий onEnterFrame, вместо актуального в данном случае onMotionChanged. 3. Я дал вам совет, а вы, вместо того, чтобы сказать Спасибо, начали оправдыватся и искать несуществующие ошибки в моем коде и глупо придираться к словам. 4. Мне вас жаль. |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:32. |
|
|
« Предыдущая тема | Следующая тема » |
|
|