![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2012
Сообщений: 12
|
Есть объект. Необходимо, что бы этот объект двигался от точки "А" в точку "Б" (вправо), движение очень медленное (минут на 15-ь). Какой скрипт нужно использовать к этому объекту?
|
|
|||||
|
Регистрация: Aug 2012
Сообщений: 12
|
Не совсем понял. Что такое "твинер" и как им пользоваться?
|
|
|||||
|
блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
|
FixMAN, твинер — это библиотека для анимации. Основная задача — изменение численных свойств объектов по времени и на основании какой-либо функции.
Заходите на http://greensock.com, скачивайте библиотеку для as2, распаковывайте архив. Папку "com" положите в ту же директорию, где у вас исходник. Это необходимо для того, чтобы код классов (файлы .as) был доступен в коде вашей флэшки. Далее в коде напишите (код в кадре): — это значит, что вы "импортируете" классы из папки "com" и вложенной папки "greensock". Далее: — это непосредственно обращение к твинеру. TweenLite - это твинер. TweenLite.to - это вызов анимации. myClip — это instance name мувиклипа, который лежит на сцене. 15 * 60 — это пятнадцать раз по 60 секунд, то есть 15 минут. Это я так для удобства записал просто. {_x: 1000, _y: 1000} — это объект со свойствами для анимации. Для примера я ставлю конечными свойствами _x и _y по 1000 пикселей. Добавлено через 1 минуту И, конечно же, обязательно посмотрите примеры с сайта и прочитайте документацию. Штука очень полезная и относительно простая для понимания.
__________________
hauts.ru |
|
|||||
|
Регистрация: Aug 2012
Сообщений: 12
|
Ок. Всё понял. Спасибо)
Добавлено через 20 минут Дополнительный вопрос. Как сделать что бы анимация повторялась? |
|
|||||
|
Регистрация: Aug 2012
Сообщений: 12
|
Усложним задачу: как сделать так, что бы объект появлялся через какое то время?
Ну допустим, надо что бы объект появился через через 10-ь секунд проиграл свою анимацию и снова появился через 10-ь секунд и так далее. |
|
|||||
|
блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
|
var delayToShow = 10 * 1000; var startTime = getTimer(); myClip._alpha = 0; myClip._x = 100 myClip.onEnterFrame = function() { if (getTimer() - startTime > delayToShow) { if (this._x < 1000) { if (this._alpha < 100) { this._alpha += 5; } this._x++; } else { if(this._alpha > 0){ this._alpha -= 5 } else { this._x = 100; startTime = getTimer() } } } }; Добавлено через 2 минуты — если с твинером. Могут быть ошибки, так как пишу по памяти.
__________________
hauts.ru |
|
|||||
|
Регистрация: Aug 2012
Сообщений: 12
|
Да ты мозг) Спасибо
![]() Добавлено через 2 минуты Чуть не забыл. Как скорость регулировать? Мне нужно что бы объект перемещался быстрее. Нужно добавлять новую функцию для скорости? |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:50. |
|
|
« Предыдущая тема | Следующая тема » |
|
|