Flex 3警报文本不会伸展以填充空间?

时间:2009-08-27 19:30:41

标签: flex actionscript-3

这似乎是一个非常简单的问题,但我似乎无法找到答案。

我正在尝试在警报中显示一些简单的信息(我宁愿不使用警报,但我需要一个快速的简单解决方案来实现一个尽快出门的项目)

长话短说,无论我发出多大警报,我的信息都不会延伸,最终会被剪掉。

我实际上可以使用鼠标滚轮滚动文本,但这并不好。

图像说明了一切。任何想法如何解决这个问题?我无法想象警报只是没有处理这个。

图片在这里:

http://img196.imageshack.us/img196/3/bigalert.png

(我还是新用户,无法直接添加)

代码:

var myAlert:Alert = Alert.show("The package you have selected includes a feature(s) you’ve already selected. \nWe have removed the individual features for you.");
myAlert.height = 150*2;
myAlert.width = 350*2;

1 个答案:

答案 0 :(得分:0)

快速而肮脏的解决方案。

import mx.core.mx_internal;
use namespace mx_internal;

private function showAlert():void {
    var myAlert:Alert = Alert.show("The package you have selected includes a feature(s) you’ve already selected. \nWe have removed the individual features for you.");
    myAlert.height = 150*2;
    myAlert.width = 350*2;
    callLater(function():void {
        var textField:IUITextField =  IUITextField(myAlert.mx_internal::alertForm.mx_internal::textField);

        var textFormat:TextFormat = new TextFormat();
        textFormat.align = "center";

        textField.width = myAlert.width;
        textField.x = 0;
        textField.setTextFormat(textFormat);
    });
}