当前位置:pc易上路>软件应用>Flash教程>

flash alert组件提示消息中换行的问题

来源:电脑教程网 作者:教程编辑 发布时间:2008-07-09

我知道换行用"\n"表示,但实际操作中碰到一个奇怪的问题:

如下代码,换行的文字并不出现,即"ID不能为空"不出现

var myAlert = Alert.show("信息不完整\nID不能为空", "提示", Alert.OK | Alert.CANCEL, _root, myClickHandler, "myicon", Alert.OK);
myAlert.setStyle("themeColor", "haloOrange");

而当把
myAlert.setStyle("themeColor", "haloOrange");
改为
myAlert.setStyle("borderStyle", "inset");

时换行后的文字便出现了。


请问这是什么问题?太奇怪了




好像没遇到过
帮你顶


upup


试过了
没有这个问题!!?


无论你是否设置颜色,除非你让文字自动换行,否则必须加外观设置
Alert.setStyle("borderStyle", "none/solid/inset/outset");
(这也可能是它的一个 Bug)
我的理解是在类RectBorder.as中,方法RectBorder()重载时确定了具体的范围。
因此Alert.show() 事件能划分多行接收,而如果没有类中的方法把按钮和标题栏的范围具体化,就用系统默认的单行接收,碰到/n没有当行尾,不能接受换行事件!
因此只要你把外观具体化
myAlert.setStyle("borderStyle", "inset");
无论前面是否加
myAlert.setStyle("themeColor", "haloOrange"); 这种颜色属性还是其它,都没有关系。