Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Плавное вращение (http://www.flasher.ru/forum/showthread.php?t=142733)

starnov 29.07.2010 14:14

Плавное вращение
 
добрый день! я новичок, прошу строго не судить. вопрос такой - есть фигура (круглой формы) и кнопка. при нажатии на кнопку фигура должна ПЛАВНО поворачиваться на определенный угол вокруг своей оси. т.е. не сразу в конечное положение, а в течении какого-то времени (хотелось бы уметь задавать скорость вращения).
предполагаю что нужно использовать таймер и свойство rotate, но как написать в коде то что нужно - не знаю. подскажите, как это реализовать?
заранее благодарю.

вот то, что уже есть:
Код AS3:

// по часовой
ForwardButton.addEventListener(MouseEvent.CLICK, ForwardEvt);
function ForwardEvt(eventObj:Object):void {       
 
        Model.rotation += 5;
}
 
// против часовой
BackwardButton.addEventListener(MouseEvent.CLICK, BackwardEvt);
function BackwardEvt(eventObj:Object):void {       
 
        Model.rotation -= 5;
}


Хемуль 29.07.2010 14:24

2 starnov:
Используйте классы для плавной анимации.
Ищите в Google:
Tween, GTween, Tweener, TweenLite.

starnov 29.07.2010 16:10

спасибо большое!

КорДум 29.07.2010 16:40

Или обычным enterFrame, где прибавлять к rotation постоянно уменьшающуюся переменную angle.


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

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