Показать сообщение отдельно
Старый 29.05.2009, 10:43
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 4  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
заботу об ускорении/замедлении можно доверить Tweener'у, например
задачка тогда выглядит совсем просто: нужен мувик со свойством, отвечающим за скорость вращения, при наведении/убирании твиним это свойство - все.
Код AS3:
public class RotativeSprite extends Sprite
{
	public var rotationSpeed:Number = 0;
	private const MAX_SPEED:Number = 20;
	public function RotativeSprite() 
	{
		graphics.beginFill(0);
		graphics.drawRect( -50, -50, 100, 100);
		addEventListener(Event.ENTER_FRAME, enterFrameHandler);
		addEventListener(MouseEvent.MOUSE_OVER, testOverHandler);
		addEventListener(MouseEvent.MOUSE_OUT, testOutHandler);
	}
 
	private function testOutHandler(evnt:MouseEvent):void 
	{
		Tweener.addTween(this, { rotationSpeed:0, time:3 } );
	}
 
	private function testOverHandler(evnt:MouseEvent):void 
	{
		Tweener.addTween(this, { rotationSpeed:MAX_SPEED, time:3 } );
	}
 
	private function enterFrameHandler(evnt:Event):void 
	{
		rotation += rotationSpeed;
	}
 
}


Последний раз редактировалось silin; 29.05.2009 в 11:00.