【发布时间】:2011-11-15 16:01:09
【问题描述】:
我似乎无法找到我认为是常见问题的答案。
我想做的是: 1. 显示打开文件对话框 2.处理选中的文件 3.文件处理过程中,向用户报告进度
我定义了一个文件,并且正在使用 browseForOpen 和 AddEventListener:
public var fileInput:File = new File();
fileInput.browseForOpen("Open file",[filter]);
fileInput.addEventListener(Event.SELECT, onFileSelect);
// Step 2 - function gets called to process the file
private function onFileSelect(e:Event):void
{
// Step 3 - do some processing, and at intervals report progress to the screen
}
我的问题是 - 事件侦听器中对屏幕的任何更改在函数完成之前都不会完成。
任何帮助将不胜感激, 谢谢
【问题讨论】:
-
也许您的处理速度很快? Flex 屏幕只会根据它的帧速率重绘,我相信默认是每秒 24 帧。因此,如果您的文件处理时间少于 1/24 秒;这就是为什么在您的视觉更新显示之前完成处理的原因。否则,您应该在更新屏幕和处理文件的事件侦听器后面共享一些代码。
-
没有处理需要一分钟,谢谢
-
那么你应该考虑分享一些关于你如何更新屏幕的代码;因为这很可能是问题所在。您可能还想分享一些处理代码。
标签: apache-flex events refresh screen addeventlistener