我在flex中有一个警告框,如下所示:
我想增加警报中文本的宽度,使其看起来更干净。 '已更新'单词应该在同一行而不是新行。我尝试过使用样式标签
<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;
答案 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);