【问题标题】:as3 performanceas3 性能
【发布时间】:2011-12-22 22:54:44
【问题描述】:

我正在尝试使用 flashDevelop 来试验 actionscript,并在网上查看不同的教程。但是当我尝试从教程中复制和粘贴代码并自己运行它时,它的性能非常慢。例如,我正在看这个关于粒子http://active.tutsplus.com/tutorials/effects/squeezing-more-juice-out-of-the-flash-player/ 的教程,它在底部显示了一个warterfall 效果,它在我的浏览器中运行良好,但是如果我复制代码并在 flashDevelop 中运行它,即使它的代码相同,它也会运行得非常慢。我不知道为什么,也无法在网上找到任何东西。 感谢您的帮助

【问题讨论】:

  • 您是否按照他们的建议将帧速率设置为 30?
  • 是的,一切都一样。在遵循关于 quickBox2d 的教程之前,我遇到了同样的问题。从教程中复制了代码,该教程中有示例运行良好,但当我在 flashDevelop 中编译时运行缓慢。

标签: actionscript-3


【解决方案1】:

他们在 Speed Test #4 中提到了一点。

注意:常规的 createMovieClipCircles() 方法效率很低 你不应该让它运行超过几秒钟。闪光 玩家将继续放慢速度,直到它最终磨成 停下来。

看看那里。 :)

【讨论】:

  • 对我来说运行缓慢的代码与在浏览器中运行对我来说快速的代码相同。底部的 warterfall 位仅使用位图和 setPixel。
【解决方案2】:

也许这是在 FlashDevelop 中处于调试模式的额外开销?尝试打开在浏览器或 Flash Player 中编译的swf,看看它是否仍然运行缓慢?

【讨论】:

  • 在浏览器中打开 swf 可以使其正常播放,并且不会以缓慢的帧速率播放。我曾尝试将代码编译为发布版本而不是调试,所以不明白为什么,有什么想法吗?感谢您的帮助。
  • 我知道当我从 FlashDevelop 运行一个 swf 时,我可以在它运行时切换回 FlashDevelop,以查看程序所在的函数、正在使用的变量以及它们持有的值等。我还没有在发布模式下尝试过,但我认为它做同样的事情。因此,如果它在两个程序之间来回跟踪数千个原本很小的对象,它将占用处理能力。
猜你喜欢
  • 1970-01-01
  • 2012-12-03
  • 2011-08-09
  • 2010-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-22
  • 1970-01-01
相关资源
最近更新 更多