0

我有一个基于 flex/actionscript 的项目。该项目具有各种视图堆栈和选项卡导航器以及一些弹出窗口。整个事情都在 pureMVC 框架中进行管理。

在各种视图状态之间转换、打开弹出窗口、切换选项卡等时,我发现该应用程序出现各种重绘故障。部分视图将被部分绘制或以奇怪的方式闪烁。我相当有信心代码可以正常工作,但这似乎是 UI 整体沉重的问题。

这是一个常见问题吗?他们是否有经过验证的真实技术来优化这个问题?

特别是哪些事件处理程序可用于延迟视图组件的绘制,直到一切都准备好快速显示到屏幕上的最后一刻?

例如,我在视图堆栈中有一个 VBox,在这个 VBox 中我有一个相当复杂的数据网格。我可以准备数据网格和/或延迟视图堆栈更改,直到所有子视图组件实际上都准备好快速绘制。

这种故障有哪些可能的症状?

4

3 回答 3

1

不确定这是否适用于您,但是在 Firefox/OSX 中,当您进行过多的 javascript 调用时,会出现一个已知错误,结果与您所说的相似...整个界面显示各种故障和闪烁...解决方案是稍微延迟 JS 调用,所以它们不会被太频繁地调用......例如,这是一个严重的 swfaddress 问题(我认为它仍然是)。

http://www.bigspaceship.com/blog/labs/mac-firefox-30-flash-javascript-random-artifacts/

于 2009-08-05T09:02:21.927 回答
1

只是一个猜测,但这可能与 flex 框架有关……我也经历过这种行为……我想这与 flex 框架在执行 ui 任务时的工作方式有关……很多延迟实例化/calls 等等......当有很多事情发生时,帧率会下降,并且由于延迟是基于帧的,这可能是导致延迟变得明显的时候......

问候

back2dos

于 2009-08-05T12:31:21.223 回答
1

我假设您需要已经附加到其父容器的数据网格,并且您在显示数据时正在加载数据,因此它会不断更新和呈现其内容。

您是否只是尝试将其可见性设置为 false 直到加载所有内容,同时保持 includeInLayout 为 true 并为其提供固定大小?

于 2009-08-06T16:09:07.263 回答