Flashで文字を90度、180度回転させて、それを表示する方法はありますか?


フォントを埋め込めば、できるのですが、デバイスフォントでできないものか検討しています。

埋め込みが必須である場合を想定して以下の質問もしています。
http://q.hatena.ne.jp/1197877959

回答の条件
  • 1人2回まで
  • 登録:2007/12/17 16:53:32
  • 終了:2007/12/18 21:09:23

回答(1件)

id:ken1bf7 No.1

ken1bf7回答回数25ベストアンサー獲得回数12007/12/17 22:25:53

ポイント100pt

デバイスフォントを使用したテキストフィールドをビットマップでキャプチャすればできます。

質問の内容から、どういった状況でのテキストの使用かわからないので

入力フィールドなどの場合応用できなそうですが説明します。

以下ソース貼り付けてみてパブリッシュしてみてください。

デバイステキストが90度回転しても表示されていることがわかると思います。

 

//TextFieldをいれるMCをつくる

var tfmc = this.createEmptyMovieClip("tmpmc",this.getNextHighestDepth());

//TextFieldをつくる

var tf = tfmc.createTextField("text_txt", tfmc.getNextHighestDepth(), 0, 0, 0, 0);

//TextFieldにメッセージを入れる

tf.text = "テストメッセージtestmeassages";

tf.autoSize = true;

 

import flash.display.BitmapData;

//TextFieldにキャプチャしたものを入れるMCをつくる

var bmpmc = this.createEmptyMovieClip("tmpmc",this.getNextHighestDepth());

//TextFieldにキャプチャしたするbitmapdataをつくる

var bmpdata = new BitmapData(tfmc._width,tfmc._height,true,0x00000000);

//TextFieldをbitmapdataにキャプチャする

bmpdata.draw(tfmc);

bmpmc.attachBitmap(bmpdata,bmpmc.getNextHighestDepth());

//回転させてみるテスト

bmpmc._rotation = 90;

bmpmc._x = 100;

bmpmc._y = 100;

id:dingding

ありがとうございます。

できました。

2007/12/18 21:08:59

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません