FrontPage

 

 
最新更新:

 
人気のページ:

 
最新コメント:

 
965

 

Flash CS3 (ActionScript3.0)で、ダイナミックテキストの TextField を回転させようと思うと、うまくいきません。どのようにすれば良いかと、いろいろやってみると、一度、BitampData に描画しておいて、これを回転させれば良いみたいです。

まず、NGの例:

var a_txt:TextField = new TextField();
a_txt.text = "ABC ABC";
this.addChild(a_txt); // 画面に表示させる
a_txt.rotation = 30;  // 回転させると文字は消える

そこで、BitmapData に描画しておく例:

// テキストフィールドを作成
var a_txt:TextField = new TextField();
a_txt.autoSize = TextFieldAutoSize.LEFT;
a_txt.htmlText = "<font size='32'>ABCABC</font>";
// テキストフィールドをMCに乗せる
var a_mc:MovieClip = new MovieClip();
a_mc.addChild(a_txt);
// キャッシュ用の BitmapDataを作成
var temp_bmpdata:BitmapData = new BitmapData(a_mc.width,a_mc.height);
bd.draw(a_mc);
// 表示用のMCを作成
var disp_mc:MovieClip = new MovieClip();
disp_mc.addChild(new Bitmap(temp_bmpdata,"auto",true));
this.addChild(disp_mc);
disp_mc.rotation = 10;// 回転させても大丈夫
一度ビットマップデータにして回転させれば大丈夫
一度ビットマップデータにして回転させれば大丈夫

コメント


作成:2008-02-18 11:26:05/更新:2008-07-12 12:05:37

→テキスト形式で見る

くじらぶろぐD by kujirahand RSS

konawiki