当前位置: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"); 这种颜色属性还是其它,都没有关系。
上一篇:高手救我!!! 下一篇:flash高手都在哪儿??请知道的告知一声!!
