as3在阶段大小更改时更改字体大小

时间:2015-08-03 11:46:03

标签: actionscript-3 flash

因为它读取我想在舞台大小改变时改变字体大小。

我有私人var myFormat:TextFormat = new TextFormat();

然后当对象生成时,它会写下以下内容

        _buttonText.wordWrap = true;

        myFormat.size = 15;
        myFormat.align = TextFormatAlign.CENTER;
        _buttonText.textColor = 0x222428;
        myFormat.bold = 'true';
        _buttonText.defaultTextFormat = myFormat;       
        _buttonText.text = text;

然后在我的输入框架中,我想调整文本的大小,我尝试了几件事,但似乎没有任何工作,目前它看起来像这样。

      myFormat.size = stage.stageWidth / 136.53;

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

除非应用于TextField,否则TextFormat对象无效。此外,如果字体大小应与舞台大小相关联,那么也应该应用某种因子大小。最后它看起来像这样:

myFormat.size = 15 * fontSizeFactor;
//_buttonText.defaultTextFormat = myFormat;this is irrelevant if size should be dynamic.
//instead text should be set then TextFormat should be set again.
_buttonText.text = text;   
_buttonText.setTextFormat(myFormat);//this is dynamic

现在进入框架:

myFormat.size = 15 * fontSizeFactor;
_buttonText.setTextFormat(myFormat);//apply the format again or else nothing will happen