先日、「ダイナミックテキストを回転させると消えてしまう、、」という書き出しでエントリーしたんだけど、
やはり、というかどうして見つけられなかったのか、当時やりたかったことを普通に実現できる方法がありました。
前回の投稿も何かの役に立ってくれると期待を込め、今回、新たにエントリーです。

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で埋め込む部分。というかここしか目立つとこないすね。
おまけで透明度も変えられるか検証しています。

これでとりあえずやりたかったことが実現できた。
前回の方法とどっちが早いんだろう?

Comments

Powered by Facebook Comments