Flex数据同步的问题,求高手解答。。。

随风漂波 2012-02-01 05:12:02
自己搞flex也有一段时间了,慢慢的摸索,学的并不是那么系统,现在碰到一个问题就是flex数据同步的问题
比如现在界面上有一个测试的button,点击button后会弹出titlewindow,titleWindow上会显示从数据库中的信息
titlewindow
creationComplete="creationCompleteHandler(event)"


protected function creationCompleteHandler(event:FlexEvent):void
{
//派发查询事件,
CairngormEventDispatcher.getInstance().dispatchEvent(
new MessagesEvent(MessagesEvent.EVENT_GET_ALL_MESSAGESVOS,null));
//同时要显示返回信息显示在控件上
}
但是flex基于事件驱动,是异步的,不能直接就显示内容,所以问一下高手们都是怎么解决的??
程序是用flex+blazeds+java做的

是用timer判断后显示还是socket,能不能给demo,感激不尽。。。。。
...全文
235 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
随风漂波 2012-02-07
  • 打赏
  • 举报
回复
谢谢大家,我知道是哪里的问题了,如果返回的数据直接赋值给dataprovider的话,可以没问题的,但是为了效果,自定的控件上显示的话,如果派发事件成功后,没及时返回数据而自定义控件得到的数据位空,则会报错,这时候只需要重写一个方法,判断返回数据是为null就OK了,
if(xxxxx != null)
{
// 自定义控件显示读取的数据
}else
{

}
lxglhxjll 2012-02-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 felixlzb 的回复:]
引用 2 楼 niss 的回复:

哎呀,你既然知道要派发事件,怎么你就不懂得要监听事件啊?
既然派发了查询事件,那么就要添加这个事件的监听器啊,监听到这个事件后进行处理,也就是异步查询了,问题是异步查询也是要设定事件监听函数啊,当异步查询派发了complete事件后,你就可以通过设定的监听器处理函数来执行查询完成后的处理了比如更新组件上的信息


我知道监听事件啊,我是用的cairg……
[/Quote]

cairgorm,在Delegate中派发任务从后台取数,取到后responder.result(obj),在Command中绑定到你的titlewindow上。应该是这个流程,我刚用这个框架,是按这个流程来做的
niss 2012-02-02
  • 打赏
  • 举报
回复
哎呀,你既然知道要派发事件,怎么你就不懂得要监听事件啊?
既然派发了查询事件,那么就要添加这个事件的监听器啊,监听到这个事件后进行处理,也就是异步查询了,问题是异步查询也是要设定事件监听函数啊,当异步查询派发了complete事件后,你就可以通过设定的监听器处理函数来执行查询完成后的处理了比如更新组件上的信息
随风漂波 2012-02-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 niss 的回复:]

哎呀,你既然知道要派发事件,怎么你就不懂得要监听事件啊?
既然派发了查询事件,那么就要添加这个事件的监听器啊,监听到这个事件后进行处理,也就是异步查询了,问题是异步查询也是要设定事件监听函数啊,当异步查询派发了complete事件后,你就可以通过设定的监听器处理函数来执行查询完成后的处理了比如更新组件上的信息
[/Quote]

我知道监听事件啊,我是用的cairgorm框架,CairngormEventDispatcher.getInstance().dispatchEvent(
new MessagesEvent(MessagesEvent.EVENT_GET_ALL_MESSAGESVOS,null));派发事件后查询,但是flex查询显示结果需要一定的时间,如何通过监听判断这个读取的时间,然后显示呢??
xinje 2012-02-01
  • 打赏
  • 举报
回复
flash的运行机制与java十分类似。都是以监听为主。

比如button点击需要监听,socket接收与发送也分别有监听。
接收数据时可以对socket对象加入数据到达监听来执行相应的显示事件。

flash虽然异步,但毕竟是单线程,所以控制起来非常简单,楼主注意查看官方的文档,希望楼主有所收获。

4,327

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧