打印

[编程] 为什么我的flash播放声音就要卡?

涉及到声音函数 attachSound 就要卡一下,如果attach多个MC,每个MC自带声音(无论是attach的还是帧声音),那么就会卡很久,界面上动画业卡住,然后声音才出来,恢复正常....
但是同样的flash文件有的机器又不会卡..有的要卡.
PS:我是AC97声卡,有人遇到相同的问题吗?

TOP

没人遇到么???

TOP

没人遇到?

TOP

初步估计是attach太多了,资源损耗太厉害,电脑硬件配置稍微低点的就出现运算不过来。
另外可能出现了帧循环重复attach,这样就算4核CPU也负荷不来。

TOP

卡的情况也要说清楚啊``是重复还是卡成一片。
多用trace调试一下,看是CPU被你搞怕了,还是你自己把自己搞晕了。

TOP

引用:
原帖由 chrisphany 于 2008-5-11 12:44 发表
初步估计是attach太多了,资源损耗太厉害,电脑硬件配置稍微低点的就出现运算不过来。
另外可能出现了帧循环重复attach,这样就算4核CPU也负荷不来。
谢谢.
不过根据我的经验,如果是有大量循环或者fot嵌套过多,flashplayer应该会检测到并终止程序运行,最后提示那个什么"某个脚本影响速度..."的提示啊.
而且10台电脑,只有几台有这个问题.不是所有电脑都这个样子的.

TOP

我看不一定和声音有直接关系,复制多了也会有这个问题

TOP

引用:
谢谢.
不过根据我的经验,如果是有大量循环或者fot嵌套过多,flashplayer应该会检测到并终止程序运行,最后提示那个什么"某个脚本影响速度..."的提示啊.
而且10台电脑,只有几台有这个问题.不是所有电脑都这个样子的.
会提示我没有碰到过,但是正在播放的影片使用了大尺寸的位图移动、放大缩小、透明等效果的时候,再载入声音、位图、影片等都出现播放不连续,图的尺寸越大现象越严重。
这时候将播放速度提升到32帧/秒有一点改善,但还是卡。
P4系列的CPU和早期的 64b AMD n0000+ 系列我都碰到过,AMD卡得比P4严重很多。
调试的时候你开了任务管理器看CPU和内存的使用情况,如果变化很大,CPU满载使用的时候出现卡,就是对系统资源损耗引起的,如果CPU长期不满,那就不是。
从你说的使用AC97声卡,我觉得极有可能,这些板载声卡我平时就是开千千静听一边放歌一边工作,只要有东西使用系统资源稍大的,歌就马上卡。
这些只能慢慢平衡,吃资源是flash的一大特点,少用点大规模的缓慢的放大缩小、透明度变化、平面滚动旋转等,能节省很多系统资源,声音和影片那边个人不常用,怎么省资源没有经验了。

[ 本帖最后由 chrisphany 于 2008-5-12 12:01 编辑 ]

TOP