2009-07-13 16 views
6

actionscript 3.0のテキストフィールドをどのように回転しますか?テキストフィールドの回転プロパティを変更するとすぐには表示されません。例えばActionscript:テキストフィールドを回転させるにはどうすればよいですか?

var txtFld:TextField = new TextField(); 
txtFld.x = 100; 
txtFld.y = 100; 
txtFld.width = 300; 
txtFld.height = 300; 
txtFld.text = "Test String"; 
txtFld.rotation = 90; 
addChild(txtFld); 

答えて

8

回転したテキストを見るために、あなたは、フォントを埋め込む必要があります。

5

代替がBitmapData::drawを使用してBitmapDataにテキストフィールドをコピーすること、であると、結果を含むBitmapを作成し、代わりに表示リストへの1つを、追加元TextField ...

これはフォントを埋め込む必要がないため、swfファイルサイズを小さくすることができます... OTOH、あなたはTextFieldのインタラクティブ機能をすべて失います。swf再生時にRAMがより必要になりますが、後者はあまり重要ではありません...

テキストが滑らかに見えるようにするには、Bitmap::smoothingtrue ...イメージを高解像度でレンダリングすると...疑似アンチエイリアスなので、テキストを描画するときに役立ちます私はちょうど欲しかった、Matrix ...係数2でスケールアップし、... 2倍で、それは良く見てみましょうそのようにBitmapを縮小

greetzを渡す

back2dos

0
var txtFld:TextField = new TextField(); 
txtFld.x = 100; 
txtFld.y = 100; 
txtFld.width = 300; 
txtFld.height = 300; 
txtFld.text = "Test String"; 

txtFld.embedFonts = true; // to embed the font ... now roation works 

txtFld.rotation = 90; 
addChild(txtFld); 
1

私の経験をこの質問に追加する。私はあまりにもテキストを回転させたい。

最初は、ActionScriptのみを使用してフォントを埋め込みました。

Embed(source="C:\\WINDOWS\\Fonts\\CALIBRI.TTF", fontFamily="Calibri")] 
public static const FONT_CALIBRI:Class; 
... 
var font:Font = new Global.FONT_CALIBRI as Font; 
//Font.registerFont(Global.FONT_CALIBRI); //I tried various other things... 

しかし、私がembedFonts = trueと設定するたびに、テキストが消えてしまいます。最後に私は与えたembedded the font using Flash

var font:Font = new FontClass as Font; //FontClass was exported from Flash IDE 

最終的に働いた。

var textFormat:TextFormat = new TextFormat(font.fontName); 

textField = new TextField(); 
textField.defaultTextFormat = textFormat; //must be before setting the text 
textField.embedFonts = true; //needed to rotate fonts 
textField.autoSize = TextFieldAutoSize.CENTER; 
textField.antiAliasType = flash.text.AntiAliasType.ADVANCED; 
textField.text = ("TESTING") 
this.addChild(textField); 

どのようにFlash IDEを使用しているのでしょうか。誰もがFlashを使わずにこれを行うことができたなら、共有してください!

1

これは私のために働いたものです。

CS5では、フォント埋め込みダイアログボックスの設定を変更する必要がありました。

[フォントの埋め込み]ダイアログを表示するには、[文字]パネルの[埋め込み]ボタンをクリックするか、ライブラリのフォントシンボルをダブルクリックします。

次に、回転できるフォントを選択して、[アクションスクリプト]タブをクリックします。

最後に、[アクションスクリプトの書き出し]チェックボックスをオンにします。デフォルトのままにして、[OK]をクリックします。

以下

は、私が使用するコードです:

textField = new TextField(); 
textField.autoSize = TextFieldAutoSize.LEFT; 
textField.embedFonts = true; 

format.font = "Arial"; // Or whatever the name of your font is in the embed dialog 
format.size = 24; 
textField.defaultTextFormat = format; 

addChild(textField); 

そしてその後、ASを経由してその場に回転を適用した場合、私はまだフォントを参照してください。

関連する問題