Adobe Air & Adobe Flex & ActionScript & Mobile Dev & HTML5 & RIA & User Experience
AlertUtil 直接提供了在项目中较常见的
showOKMsg(msgNode:String = "", closeHandler:Function = null, parameters:Array = null, parent:Sprite = null, title:String = ""):Alert showYesNoMsg(msgNode:String = "", closeHandler:Function = null, parameters:Array = null, parent:Sprite = null, defaultButtonFlag:uint = 0x0002, title:String = ""):Alert showYesCancelMsg(msgNode:String, closeHandler:Function = null, parameters:Array = null, parent:Sprite = null, defaultButtonFlag:uint = 0x0008, title:String = ""):Alert showYesNoCancelMsg(msgNode:String, closeHandler:Function = null, parameters:Array = null, parent:Sprite = null, defaultButtonFlag:uint = 0x0008, title:String = ""):Alert
的function,从而取代 mx.control.Alert 相对较简单的方法。
AlertUtil 由 AlertUtil.as 和 MessageType.Module.Action 化的 message.xml 组合而成。
example.xml
<?xml version="1.0" encoding="UTF-8"?> <message> <title>Message Title</title> <info> <common> <test>这是替换字1: [0],这是替换字2: [1],这是替换字3: [2]</test> </common> <search> <resultNone>您所输入的关键字 [0] 查询不到相关信息!</resultNone> </search> </info> <warning> <register> <passwordRule>密码长度6~16个字符,字母区分大小写</passwordRule> <passwordRepeatRule>请重复输入一次相同的登录密码</passwordRepeatRule> </register> </warning> <question> <user> <del>确定删除帐号吗?</del> </user> </question> <error> <login> <passwordWrong>对不起,您的密码不正确! </passwordWrong> </login> <undefined>不明的错误原因。</undefined> </error> </message>
MessageType.Module.Action 化的XML方便开发者能很快找到相应的模块位置,而把所有的Alert Message信息写在一个XML文件当中,更加方便开发者进行增加,修改,删除进行统一的管理,而单独分离出的 message.xml 让整个工程在修改 Alert Message 的过程中,无需重新编译发布。
AlertUtil 对 AlertType {OK Yes No Cancel} 和 MessageType {info warning question error} 的基础上进行有效的整合,还加入了灵活性参数形式的支持,解决了 Alert Message 内容相同而对象不同的苦恼。详情请见 AlertUtil.ppt 和 AlertUtilDemo.rar。
Leave a reply