《flex两页面间传递数据》由会员分享,可在线阅读,更多相关《flex两页面间传递数据(10页珍藏版)》请在金锄头文库上搜索。
1、Flex 两页面间的传值问题总结两页面间的传值问题总结FLEX 2010-07-09 10:50:51 阅读 42 评论 0 字号:大中小 订阅 众所周知 Flex 主要用于 B/S 结构程序的开发,凡是这类型的开发都存在页面间的传值的问题,通常一般的 B/S 开发主要不外乎使用地址修改法,隐藏表单域等方法,但是这些方法在 Flex 中确没有用,原因是应为 Flex 支持的模型和普通的 B/S 开发语言不一样,一般的 B/S 开发语言使用的主要是请求/响应模型,而 Flex 采用的是事件驱动模型(这种模型主要见于 C/S 结构程序),所以我们的 Form 表单等传值方法就无效了,哪么我们如何在
2、两个这样模型的页面中传递数据呢?下面我们讲述下两种常用的传值方法:一、 利用 ExternalInterface 调用 Javascripta) 该方法主要利用 ExternalInterface 的 call 方法调用 Javascript 函数,进而修改地址(有点类似于地址修改法),在接受页面上主要是靠 BrowserManager 获取地址栏信息,并利用 URLUtil 截取参数。b) 该方法虽然简单但是确调用了 2 种语言,给编写带来一定的困难发送页面代码发送页面代码(second.html):接收页面代码接收页面代码(page.html):二、 利用 SharedObject(本地共
3、享对象传送)a) 该对象类似于 Cookie,将需要传送的数据放在 SharedObject 对象中,而实际上在本机大致在(win2k 和 win xp 中,默认路径为 C:Documents and SettingsusernameApplication DataMacromediaFlash Player#SharedObjects (username 为机器的用户名))位置生成一个 sol 文件,该对象具有一个 data 属性,只要将你要传的数据按键值对放进去就好了,下次读取的时候就在本地直接读取即可b) 遗憾的是,该对象要求你自己创建还要自己清除,并且在写入数据时一定要强制刷新,否则数据无法希尔发送页面代码发送页面代码(index.html):接收页面代码接收页面代码(second.html):