为什么添加粗体属性似乎在ActionScript中删除自动调整大小?

时间:2010-08-11 00:43:32

标签: actionscript text autosize

我需要在ActionScript中将文本字段设置为自动调整大小和粗体。出于某种原因,当我应用粗体格式时,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);
     ...
     }

2 个答案:

答案 0 :(得分:2)

autoSize不是布尔值,它是一个字符串。请参阅the documentation

答案 1 :(得分:0)

你的环境是什么?如果您正在使用Flash CS?您的代码中定义的文本格式是否可能与MovieClip中的文本字段实例冲突?