我在flex中遇到远程方法和事件调用的异步行为问题。我需要同步我的代码。我怎么能这样做?
以下是我申请的情况。
1-我有一个组件文件comp.mxml,它将自定义事件myEvent调度到main.mxml文件。
2-在main.mxml中,定义了myEvent的监听器,它使用远程对象来调用java方法produceData。
3- java的produceData方法需要15到20秒才能完成。它使用一些实用程序来生成和写入文件中的数据(取决于OS算法和使用的硬件)
4-当produceData方法完成其在文件上生成和写入数据的任务时,接下来我必须从main.mxml进行另一次调用来读取该文件。 (目前我正在使用计时器,并在20秒后调用该文件)
5-读取文件也需要5到10秒才能完成。我必须在comp.mxml文件中使用这个数据,这是另一种同步行为。 (目前我也在使用计时器,遗憾的是这不是一个好办法。)