|
1
3
问哪种方法最有效是错误的开始方式。相反,问问自己哪种方法在概念上适合你想要做的事情。 由于您正在更新应用程序的部分视觉效果,因此明智的做法可能是从以下事实开始:Flash按照固定的时间表(每帧更新一次)更新屏幕,并在前后发布事件。如果性能无关紧要,最正确的方法是在ENTER_FRAME处理程序中更新视觉效果-确保每帧运行更新代码的次数不超过一次(在不会绘制到屏幕的更新上浪费周期)或更少(可能会降低视觉效果)。所以从这个开始。 如果性能无关紧要,那么使用框架处理程序是正确的方法,接下来的问题是,使用框架处理程序是否会影响性能?回答这个问题的最好方法是分析你的应用程序,但我敢打赌我家的答案是否定的。Flash无论如何都会重新绘制你的视频,除非你的进度条上有15个过滤器,否则很难想象它有任何可测量的效果。此外,即使您决定每N帧调用一次更新,而不是每帧调用一次更新,除非您要更新的所有内容都在脏矩形之外,否则不管您是否移动了它,它都会在每一帧重新绘制。因此,性能上的“节省”只不过是每帧一次函数调用和一次变量赋值。如果需要压缩更多的性能,那么与简化进度条本身的图形(从而降低重新绘制的成本)相比,这样的节省是看不见的。 所有这一切都是一个冗长的说法,使用框架处理程序,除非你能找到一个可衡量的理由不这样做。(您不会。;)如果有疑问,请在完成后尝试删除事件侦听器,看看它是否对性能有任何影响,如果有影响,请解决问题。 |
|
|
2
1
如果这只是关于重新绘制一个条和更新一个文本字段,那么您的考虑有点过分了。。。我喜欢它,当人们关心性能的时候,但是你看,解码h264视频帧的成本使得你的任务完全不重要,性能明智。。。就我个人而言,我会选择
小纸条
:
尔兹
|
|
|
3
0
与解码h264视频流的成本相比,我认为FLVPlayer组件增加的开销不会太大。 顺便说一下,避免使用第三种解决方案,因为您无法真正了解播放时间。在较旧的机器上,解码将导致视频挂起或延迟。 |
|
|
nabster023 · 拉伸和旋转电影剪辑而不失真 8 年前 |
|
|
BadmintonCat · 获取数组排序的索引 8 年前 |
|
|
Dimentio · 无限循环(动作脚本3) 8 年前 |
|
|
steph45 · 它们是一种在数组中找到最接近0的数字的方法吗? 8 年前 |
|
|
AeroKLiam · AS3-使用组合框进行真/假测验 8 年前 |