
Код AS3:
package {
import flash.display.Sprite;
import flash.events.Event;
import flash.events.TimerEvent;
import flash.text.*;
import flash.utils.Timer;
public class TextRotation extends Sprite {
[Embed(source = "C:/WINDOWS/Fonts/comic.ttf", fontFamily = "hzFamily", embedAsCFF="false")]
private var comTxt:String;
//Для плееров <10 нужно удалить свойство embedAsCFF="false"
private var txtCanvas:Sprite = new Sprite();
public function TextRotation() {
var txt:TextField = new TextField();
txt.embedFonts = true;
txt.autoSize = TextFieldAutoSize.LEFT;
txt.border = true;
var txtFmt:TextFormat = new TextFormat(); //Создаём формат для задания шрифта
txtFmt.font = "hzFamily";
txtFmt.size = 30;
txt.defaultTextFormat = txtFmt; //Устанавливаем формат для textField
txt.text = "fasdаффвыаsdfasdf";
txtCanvas.x = txtCanvas.y = 350;
txtCanvas.addChild (txt);
this.addChild(txtCanvas);
var timer:Timer = new Timer (16);
timer.addEventListener (TimerEvent.TIMER, onTimer, false, 0, true);
timer.start();
}
private function onTimer (event:TimerEvent):void {
if (txtCanvas.rotation <= 360) txtCanvas.rotation += 1;
else txtCanvas.rotation -= 360;
}
}
}