1

ActionScript で autosize と bold の両方を設定する必要があるテキスト フィールドがあります。何らかの理由で、太字の書式設定を適用すると、autosize=true が失われます。私が言えることは、すべてを正しい順序で行っているということです。何が起こっているのかについての考えは大歓迎です。ありがとう!

関連するコードは次のとおりです。

var categoryMenu:MovieClip = _root.createEmptyMovieClip("categoryMenu", 1005);

var my_fmt:TextFormat = new TextFormat();
my_fmt.bold = true;

for (var i:Number = 0; i<numCat; i++) {
    var menu:MovieClip = categoryMenu.attachMovie("menu", "menu"+i,i);
    menu._txt.txt.autoSize = true;
    menu._txt.txt.text = gallData.getMenuGall.name[i];
            //if i comment out the following line, the autosize works.
            //if i leave it in, the autosize is lost.  but i can't put this line
            //before the autosize or i lose the bold
    menu._txt.txt.setTextFormat(my_fmt);
     ...
     }
4

2 に答える 2

2

autoSizeブール値ではなく、文字列です。ドキュメントを参照してください。

于 2010-08-11T01:23:00.807 に答える
0

あなたの環境は何ですか?Flash CSを使用している場合は?コードで定義されたテキストフォーマットがMovieClipのテキストフィールドインスタンスと競合している可能性はありますか?

于 2010-08-11T08:10:17.047 に答える