代码之家  ›  专栏  ›  技术社区  ›  Gordon Potter

flex应用程序中的故障屏幕重画?

  •  0
  • Gordon Potter  · 技术社区  · 15 年前

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

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

    这是一个共同的问题吗?他们是否尝试过真正的技术来优化这个问题?

    尤其是什么事件处理程序可以延迟视图组件的绘制,直到最后一刻一切都准备好快速显示到屏幕上?

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

    这种故障可能有什么症状?

    3 回复  |  直到 15 年前
        1
  •  1
  •   back2dos    15 年前

    只是猜测一下,但这可能与flex框架有关…我也经历过这种行为…我想这与执行UI任务时flex框架的工作方式有关…很多延迟的实例化/调用等…当有很多事情发生时,帧速率会下降,并且由于延迟是基于帧的,所以可能是当结果的延迟变得明显时…

    尔兹

    后台操作系统

        2
  •  1
  •   Cay    15 年前

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

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

        3
  •  1
  •   Stefan    15 年前

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

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