0

TextFieldsとcaracterの埋め込みに問題があります。私が理解しているように、Flashに文字を埋め込む方法は、ムービークリップにTextFieldを入れて、クラス名を介してactionscriptにエクスポートすることです。次に、TextFieldに文字を埋め込みます。

しかし、プロジェクトでそのTextFieldを使用しようとすると、フィールドのサイズを自動変更できなくなります!?文字を埋め込むためのより良い方法はありますか?または私はいくつかの不明な属性が欠けていますか?(そしてはい、私は試しTextField.autoSize = "left" (or "center" or "right")ました)。

TextFieldは、Flash CS4で次のように構成されます。
プロパティ: http
://screencast.com/t/0VB6KnNO6G ライブラリの実装: http ://screencast.com/t/w3yQLqit0veI

そして、次のようにTextFieldを含むMovieClipを埋め込みます。

protected var tabname:MovieClip = new Text(); // The property on the object

テキストの追加と設定:

var txt:TextField = tabname.txt;

        if( !contains(tabname) )
        {
            addChild(tabname);

            var format:TextFormat = new TextFormat();
                format.bold = true;
                format.font = "Arial";
                format.size = 12;
                format.align = "left";

            var dropShadow = new DropShadowFilter(0);
                dropShadow.color = 0xFFFFFF;
                dropShadow.strength = 2;
                dropShadow.blurX = dropShadow.blurY = 5;
                dropShadow.alpha = .7;

            txt.type = TextFieldType.DYNAMIC;
            txt.multiline = tabname.wordWrap = false;
            txt.autoSize = TextFieldAutoSize.LEFT;
            txt.defaultTextFormat = format;
            txt.filters = [dropShadow];
            txt.mouseEnabled = false;
            txt.x = 10;
        }

        txt.text = value;
        txt.y = Math.ceil((tabmask.height - txt.height) /2);
4

2 に答える 2

1

フォントを埋め込む場合、ライブラリ内の MovieClips にフォントをラップすることに依存しないでください。フォントとして正しく埋め込む必要があります。フォントを埋め込むためのいくつかの基本的な手順を以下に含めました。次に、特定の状況の例を示します。

1 - テキストフィールドを動的にし、[埋め込み..] ボタンをクリックします。

ここに画像の説明を入力

2 - フォントに意味のある名前 (フォント名など) を付け、使用する文字セットにチェックマークを付けます (通常、大文字、小文字、数字、句読点を選択します)。また、スタイルが「太字」であることにも注意してください。スタイルごとにフォント セットを埋め込む必要があります。したがって、Bold と Regular を使用する場合は、2 つのフォントを埋め込む必要があります。

ここに画像の説明を入力

3 - ActionScript を使用してテキストフィールドを動的に追加する場合は、ActionScript タブに移動し、クラスを追加します (意味のある名前を使用します)。

ここに画像の説明を入力

4 - 最後に [OK] をクリックします。これらの手順と自動サイズ方法を使用して例をセットアップしました。以下の結果を確認できます

ここに画像の説明を入力

于 2011-04-11T22:26:40.947 に答える
1

Flash では、TextField の文字プロパティの下にある [Embed...] ボタンをクリックできます。次に表示されるウィンドウで、テキストフィールドに埋め込む文字を指定できます。

フォントの埋め込みについては、まだまだ言いたいことがたくさんありますが、これは単純な話です。Flash CS5 は TLF TextFields を追加しましたが、あなたはそれらを参照していたとは思いませんよね?

autoSize プロパティは実際にはフォントの埋め込みとは何の関係もありませんが、自動サイズ変更できない場合、TextField は動的ではないと思いますか?

ところで、CS5 または CS4 以前を使用していますか?

于 2011-04-11T20:02:34.953 に答える