【问题标题】:Is Flash Player "Low quality" setting only about anti-aliasing?Flash Player“低质量”设置仅与抗锯齿有关吗?
【发布时间】:2011-11-20 07:00:05
【问题描述】:

这不仅仅是我的好奇心,最近我收到了一份关于我的一个 AS3 应用程序的错误报告。仅当 Flash 播放器中的质量设置为低(高/中 - 一切正常)时,才能重现此错误。这个错误改变了应用程序的行为,但对我来说这是一个谜,为什么它只发生在 LOW 质量上,而质量据说会影响渲染和视觉外观,而不是代码或行为。

简而言之,我有一个菜单面板 (MovieClip),其中包含多个项目(还有 MovieClips)。非常简单,它在 MouseEvent 之后出现在屏幕上,并且用户将光标从一个元素向下移动到另一个元素。当光标到达第二个项目的边缘时,菜单突然消失。 在我的代码面板中,隐藏是在鼠标单击或鼠标移出时设置的。

我个人认为,问题出在 Tweener 上,我必须使用那段旧代码。当鼠标在用户图标上方时会显示菜单面板,同时在 Tweener 的帮助下我对这个图标产生了一些简单的效果。

我已经探索了 adobe 和 firefox(我的应用程序适用于 web 浏览器,并且报告了该 bug 用于 firefox)bugtrackers,但到目前为止我一无所获。也许闪存播放器 11 的错误行为与数组,已经修复......我已经没有想法了。

【问题讨论】:

  • 听起来你知道错误在哪里。也许您只需要创建一个简单的测试用例即可将其复制到项目的其余部分之外。

标签: actionscript flash tweener


【解决方案1】:

来自文档:

LOW
Specifies low rendering quality: graphics are not anti-aliased, and bitmaps are not smoothed.

如果它只在渲染设置为低时发生,那么它可能是一个时间问题 - 即错误一直存在,但因为您提前结束渲染,您可以触发然后错误。错误报告者的电脑是不是很慢?有很多事情同时发生吗?菜单是否被移除、设置为不可见或重新定位?

就像@jeremyne​​albrown 所说,尝试将您的课程分离到一个简单的项目中,以确保您的逻辑没有问题。

另一种方法,覆盖removeChild() 方法,以及visiblexy 属性以查看是哪个设置了它,然后在所有调用它们的调用之前放置跟踪以查看是什么触发了它。

如果您认为问题出在 Tweener 中,请向菜单面板添加一个 MOUSE_OVER 侦听器,该侦听器调用类似 removeAllTweens() 的内容,无论菜单面板的状态如何。如果该错误不再发生,这将表明它与补间引擎有关。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-18
    • 1970-01-01
    • 2012-06-07
    • 1970-01-01
    • 2012-12-30
    • 1970-01-01
    相关资源
    最近更新 更多