Flex中警报框上的文本宽度

时间:2015-08-24 20:54:59

标签: html actionscript-3 flex mxml

我在flex中有一个警告框,如下所示:

enter image description here

我想增加警报中文本的宽度,使其看起来更干净。 '已更新'单词应该在同一行而不是新行。我尝试过使用样式标签

<mx:Style>
.alertMessage {
        letterSpacing: 0;
        fontSize: 10;
        fontWeight: normal;
        color: black;
}

</mx:Style>

但它似乎不起作用。当我使用a.width = 400时,它只会增加警告框的大小,但文本仍然保留在图像中。

代码:

var a:Alert = Alert.show(message,"Results");
a.mx_internal::alertForm.mx_internal::textField.htmlText = message;

1 个答案:

答案 0 :(得分:0)

这可能是一个肮脏的解决方案......但无论如何我通过将长字符设置为标题来解决它。宽度由标题或AlertForm决定 所以,我将半空格字符添加到“结果”的末尾。

这是我的代码

var msg: String = "Splits:(Success: 1 requests; 0 added; 0 updated)\nDividends:(success: 1 requests; 0 added; 1 updated)";
var arr: Array = msg.split("\n");
var maxLength:int = 0;
for (var i:int=0; i<arr.length; i++){
    if (arr[i].toString().length > maxLength){
        maxLength = arr[i].toString().length;
    }
}
var title: String = "Results";
// the 7 is length of "Results".
for (var j:int=0; j<maxLength-7; j++){
    // Add half space characters.
    title+=" ";
}

Alert.show(msg, title);

enter image description here