6

actionscript 3.0 でテキスト フィールドをどのように回転させますか? テキスト フィールドの回転プロパティを変更するとすぐに表示されなくなります。

例えば:

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);
4

6 に答える 6

8

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

于 2009-07-13T06:50:04.747 に答える
5

BitmapData別の方法は、テキストフィールドをusingにコピーしてから、結果を含むBitmapData::drawを作成し、それをBitmap表示リストに追加することです。元のTextField...

これには、フォントを埋め込む必要がないという大きな利点があります。これにより、swf ファイルサイズが縮小されます... OTOH、TextField` の対話機能がすべて失われ、swf は再生時により多くの RAM が必要になりますが、後者はあまり重要ではありません...

テキストが滑らかに見えるようにするには、...に設定Bitmap::smoothingtrueます。また、画像をより高い解像度でレンダリングすると役立ちます...疑似アンチエイリアス、いわば...テキストを描画するときに、Matrix拡大された倍率2で縮小し、倍率2で縮小しBitmapます...そうすれば見栄えが良くなります...

あいさつ

back2dos

于 2009-07-13T18:00:31.857 に答える
4

Christophe Herreman をサポートするその他の情報: ActionScript - Rotating Text

于 2009-07-13T06:56:53.703 に答える
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テキストが消えてしまいます。最後に、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 を使用せずにこれを行うことができた人がいたら、ぜひ共有してください。

于 2011-11-25T00:26:37.667 に答える
1

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

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

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

次に、回転できるようにするフォントを選択し、Actionscript タブをクリックします。

最後に、[Actionscript 用にエクスポート] チェックボックスをオンにします。デフォルトのままにして、[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 を介してそのフィールドに回転を適用すると、フォントが表示されます。

于 2011-12-30T16:33:35.080 に答える
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);
于 2010-04-15T12:22:22.993 に答える