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

1 comment
TextFieldを透過させつつ回転させる方法 | 沖縄で活動中。flash ウェブサイト デザイン 構築 運営 ブログ プログラム作成 | エンズクリエイティブスタヂオ says:
4月 26, 2009
[...] 追記:他の方法(というかこっちが理想的)もエントリーしてます PLAIN TEXT ACTIONSCRIPT: [...]