2009-08-05 27 views
0

我有一个基于flex/actionscript的项目。该项目有各种视图堆栈和标签导航器和一些弹出窗口。整个事情在pureMVC框架中进行管理。错误的屏幕在Flex应用程序中重绘?

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

这是常见问题?他们的尝试和真正的技术,以优化这个问题?

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

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

这种毛刺有什么可能的症状?

回答

1

只是一种猜测,但是这可能与Flex框架......我经历了这种行为太...我想这是关系到执行的UI时,Flex框架的工作方式任务......很多延迟的实例化/调用等......当有很多事情发生时,帧速率下降,并且因为延迟是基于帧的,所以这可能导致延迟变得明显...

greetz

back2dos

1

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

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

+0

好点。我一直都在使用这种技术。但我所说的是视觉行为,看起来更像是Flex应用程序中的实际绘制错误。例如,当技术上另一个子元素是当前索引时,Tab Navigator的各个部分将其子元素绘制在屏幕上。奇怪的,“奇特”的故障。 – 2009-08-06 16:46:54

相关问题