TextFieldを透過させつつ回転させる方法(その2)
2009 年 4 月 26 日 日曜日先日、「ダイナミックテキストを回転させると消えてしまう、、」という書き出しでエントリーしたんだけど、
やはり、というかどうして見つけられなかったのか、当時やりたかったことを普通に実現できる方法がありました。
前回の投稿も何かの役に立ってくれると期待を込め、今回、新たにエントリーです。
-
package src
-
{
-
import flash.display.Sprite;
-
import flash.events.Event;
-
import flash.text.TextField;
-
import flash.text.TextFormat;
-
-
public class Indexextends Sprite
-
{
-
var sp:Sprite;
-
var tf:TextField;
-
-
[Embed(source="fontfile", fontFamily="foo")]
-
public var foo:String;
-
-
function Index():void {
-
-
sp = new Sprite();
-
sp.x = stage.stageWidth / 2;
-
sp.y = stage.stageHeight / 2;
-
addChild(sp);
-
-
var format:TextFormat = new TextFormat();
-
format.font = "foo";
-
-
tf = new TextField();
-
tf.embedFonts = true;
-
tf.defaultTextFormat = format;
-
sp.addChild(tf);
-
-
addEventListener(Event.ENTER_FRAME, onEnterframe, false, 0, true);
-
}
-
private function onEnterframe(e:Event):void {
-
tf.text = "degree:" + ++sp.rotation;
-
tf.alpha = ( Math.abs(sp.rotation) % 100 ) / 100;
-
}
-
}
-
-
}
ポイントはフォントをEmbedで埋め込む部分。というかここしか目立つとこないすね。
おまけで透明度も変えられるか検証しています。
これでとりあえずやりたかったことが実現できた。
前回の方法とどっちが早いんだろう?
