Flex笔记:解决读取外来XML乱码问题和日期时间处理

需积分: 0 1 下载量 177 浏览量 更新于2024-07-24 收藏 3.28MB DOC 举报
Flex笔记详解 Flex 是一种基于 XML 的用户界面标记语言,主要用于构建 Rich Internet Applications(RIA)。下面是对 Flex 笔记的详细解释,包括 Flex 中的 XML 读取、字符串处理、日期处理、编码问题解决等。 1. Flex 中的 XML 读取 在 Flex 中,读取 XML 文件时,可能会出现乱码问题。解决这个问题可以在 mx:Application 标签中添加 initialize 属性,例如:`initialize="flash.system.System.useCodePage=true"`。这样可以解决 Flex 读取外来 XML乱码问题。 2. 字符串处理 在 Flex 中,字符串处理是非常重要的。例如,去除字符串两端的空格,可以使用 `mx.utils.StringUtil` 类的 `trim` 方法,例如:`var value:String = StringUtil.trim(value);`。 3. 日期处理 在 Flex 中,日期处理是非常复杂的。例如,获取当前时间,可以使用 `new Date()` 构造函数,例如:`var dt:Date = new Date();`。获取当前时间的年、月、日、时、分、秒等信息,可以使用 `dt.fullYear`、`dt.month`、`dt.date` 等属性。 4. 编码问题解决 在 Flex 中,编码问题是非常重要的。例如,URL 编码问题,可以使用 `encodeURI` 函数解决,例如:`service.url = Config.restIp + "homePage/delete/" + encodeURI(encodeURI("东区0001"));`。在服务器端,使用 `java.net.URLDecoder` 类的 `decode` 方法可以解决 URL 解码问题,例如:`customerId = java.net.URLDecoder.decode(customerId, "UTF-8");`。 5. DateFormatter 类 在 Flex 中,`DateFormatter` 类可以格式化日期字符串。例如,格式化当前时间为 `YYYY-MM-DD JJ:NN:SS` 格式,可以使用以下代码:`var dateFormatter:DateFormatter = new DateFormatter(); dateFormatter.formatString = "YYYY-MM-DD JJ:NN:SS"; var now:String = dateFormatter.format(new Date());`。 6. Flex 中的事件处理 在 Flex 中,事件处理是非常重要的。例如,在 `mx:Application` 标签中,可以使用 `initialize` 属性来处理应用程序的初始化事件,例如:`initialize="flash.system.System.useCodePage=true"`。 Flex 是一个功能强大且灵活的 RIA 开发工具,通过掌握 Flex 笔记,可以更好地开发 Flex 应用程序。