2012-03-02 73 views
0

我们有一个针对3.3 SDK构建的Flex应用程序。直到昨天,它已经生产了一年多没有任何问题。昨天我们收到了一个错误报告,指出某些内容是不可见的,这会阻止用户完成任务。我研究了这个问题,并将其缩小到了Flash Player 11.不幸的是,它让我没有更接近解决问题。Flash Player 11隐藏了一些内容

发生问题的应用程序部分是一个单独的.SWC,它被加载到SWFLoader对象中。这放在一个画布上,然后通过PopupManager向用户显示。

This is what it looks like when I view it in FireFox 10.0.2 with Flash Player 10,0,45,2 (click for image)

And this is what it looks like when I view it with Flash Player 11,1,102,62 in Chrome 17.0.963.56 (click for image)

正如你可以看到我缺少的复选框,两个按钮和中间的检查点。检查点从屏幕的顶部开始下降,有时您可以看到它的一部分。它看起来像在这之上有一些看不见的东西。在Flash Player 11版本中,我可以点击不可见的复选框,这会触发预期的行为,因此我知道鼠标点击正确处理。即使看不到它们,我仍然可以在状态之间导航,但按钮“Vorige”(上一个)和“Volgende”(下一个)也一样。

我检查在Flash Player 11中禁用硬加速是否有所作为,但不幸的是它没有。我也认为它可能是阻止部分屏幕的预加载程序,但位置似乎都是错误的,我没有任何问题与其他外部.SWC文件呈现给用户。

我猜测问题出在外部.SWC的加载,但我想知道,有其他人已经看到这种行为与Flash Player 11?

回答

1

我在Flash Player版本10中遇到了同样的问题,并且我刚刚回滚了我所做的工作,并且获得了CSS的较小问题。我不确定,但只做一次。并检查一段时间的工作。你可能会克服这种情况。

+0

我用SWFLoader创建了一个小的Flex 3.3项目。在启动时,我已经加载了在大型项目中出现问题的.SWC。即使在这种紧凑的形式下,它也表现出与我在原始文章中描述的相同的行为。至少我确实知道问题出在外部.SWC,这使得调试问题变得更容易。 – Thijs 2012-03-02 14:30:47

+1

原来我们使用的面具是一个问题。它没有先添加到舞台上就应用到了对象上。我们必须添加一行代码才能在FP11上工作。 – Thijs 2012-03-26 09:22:14

+0

祝贺...可能是很难做到这一点,但你证明了这样一个事实,即勤奋和聪明的工作总是胜利..再次恭喜。 – 2012-03-26 11:17:53