如何解决点击某个UI时并发出事件而导致卡的现象

chinazhousheng 2010-10-20 05:12:50
说起来可能有点不好说

比如我点击某个checkBox,选中某条记录,此时,代码会马上响应事件,并发送至后台去处理,但此时,就会发现

鼠标就会卡在checkBox上面,只有等一会儿,等事件处理完成后,此时才会不卡

我的解决办法是在点击checkBox后,人为的设置一个延时,比如100毫秒,等延时过去了,再发送事件,让后台处理

但总觉得这不是问题处理的根本,所以想听听大家的想法。
...全文
54 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
chinazhousheng 2010-10-22
继续在线等,期待有用flex做地图的牛人出现
回复
leemiki 2010-10-20
楼主的方法对于交互性来说很差!!

和后台交互肯定会出现这种情况~~

通常的解决办法调用后台方法时加一个加载界面!

比如说:数据读取中...这时原来界面都是不可操作的

调用后台方法肯定有resultHandler!

如果返回结果,说明后台操作已完成,这时去掉加载,设置主界面可操作

这样效果交互性比较好~~~
回复
chinazhousheng 2010-10-20
或者换个思路,举一个别的例子,就拿我们平时用的谷歌地图来说(虽然他不是flex)

当我们平移地图的时候,此时,地图根据范围不停的请求图片,因此,我在做这个的过程就存在:拖动的过程中,由于向服务端请求服务,导致拖的时候拖不动,一卡一卡的,一直都没有想出办法来
回复
chinazhousheng 2010-10-20
楼上的办法应该还是和我的差不多,还是继续求方法
回复
passself 2010-10-20
你的方法是一种,你可以做一个加载的提示,这样美观而且人性化,就在延迟的函数中加载一个“加载中”的图片
回复
发帖
Flex
创建于2007-12-13

4328

社区成员

多媒体/设计 Flex
申请成为版主
帖子事件
创建了帖子
2010-10-20 05:12
社区公告
暂无公告