2015-08-24 2 views
0

У меня есть окно предупреждения в гибком, который выглядит следующим образом:ширина текста на окне предупреждения в 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; 
+0

Увеличение и ширина alertbox и непосредственный родитель текст –

+0

Immediate родителя текста? Можете ли вы показать пример? – rakemen

+0

Можете ли вы предоставить текущий html-код для окна оповещения? –

ответ

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

Смежные вопросы