[flex] flex在页面跳转的时候,大家都是怎么传递参数的呀

无双Rama 2012-08-22
目前使用的是shareObject的方式,但这种方式有个缺陷。比如登录成功后,要把用户显示在主页面上,如果用shareObject方式,一台电脑登录多个用户的话,一刷新第一个页面,用户名会被覆盖。

然后我试了一下网上说的单例,也没成功,目标页面取不到参数

再就是想到了session的方式,但是目前后台还没有开发出来,我想用as或者servlet,不知道哪个会好一点,该如何实践呢?
rickwang 2012-08-23
如果是flash页面弹出窗口(flash的窗口),可以用回调方法带参,如果是flash页面跳转到其他html页面,用NavigateToUrl带参数,如果是程序域内两个组件/窗口,这个就多了去了,公共属性,setter/getter都行~
至于神马sharedObject的,也太费神了吧,万一人家浏览器不缓存数据,就没得玩儿了~不推荐这个~
sunliao_first 2012-08-23
和java结合的话,用remoteOjbect比较多点
无双Rama 2012-08-23
rickwang 写道
如果是flash页面弹出窗口(flash的窗口),可以用回调方法带参,如果是flash页面跳转到其他html页面,用NavigateToUrl带参数,如果是程序域内两个组件/窗口,这个就多了去了,公共属性,setter/getter都行~
至于神马sharedObject的,也太费神了吧,万一人家浏览器不缓存数据,就没得玩儿了~不推荐这个~


两个页面跳转
用NavigateToUrl带参数,好像只支持GET的方式,这样参数就会在地址栏里面了,不安全
rainpoem 2012-09-20
shareObject肯定不合适,不但客户端不一定支持,而且本身感觉也不太稳定;两个页面之间的跳转如果不是直接URL跳转的话,要么用Session,要么用比较折腾的方法,你先把参数传到servlet,再由返回至页面,再在页面获取....还有就是在页面上写个隐藏表单,用回调函数给表单项赋值,再提交表单,提交至下一页面....
说白了,如果你不是通过URL传递,下一页面就光前端来讲的话,是无法获取前一页面传递的参数的,不然就肯定得经过服务端的要么servlet,要么jsp,当然也可以用jsp包装一下flex生成的页面
suigara 2012-09-20
sharedObject也太狠了吧。。。。。。


session还是比较靠谱的
Global site tag (gtag.js) - Google Analytics