[Flash]不可小视的问题
现在各大网站中几乎都可以找到Flash的踪影,特别是图片转换特效、广告等,不可否认,这些给我们带来了很好的视觉体验,但是也不可忽略其中的问题。最近,访问新浪、闪8是都出现过这样的问题,就是打开页面后,有时会出现说Flash9的插件出问题,需要关闭,或者是浏览器如同死机一般,任务管理器里显示无响应。究竟是什么原因呢?当然,可能是9的插件中的问题,也可能是SWF中代码的问题。为什么说有可能是SWF中代码的问题呢,原因在于很多人写代码时考虑的并不十分周密,从而当外界因素改变时就可能会造成不可预料的后果。
比如,我看到很多人写代码时并不考虑执行顺序,很多人都是在下面定义变量,定义函数,却在上面调用它,虽然本地测试时是成功的,但并不表示上传到互联网上,当网速变慢时也能正常执行。FlashPlayer7、8可能在异常处理上下了很大功夫,来容忍开发者的这种行为,但是,为了让Flash跑的更快,运行的更流畅,严格的代码规则是必要的,这样,Player才能把更多的精力用在提高效率、绘制速度上,而不是过多的考虑那些异常。而我们,应该按规则做事,这样才不至于导致很多异常。
所以,我们应该多考虑下可能发生的情况,规范好事情处理流程。
另外,再举个例子,就是removeMovieClip,我看到好多次,都是把自己remove掉后,还让它执行其他代码的,在本机测试时,可能不会看到有什么效果,但是运行在配置比较低的机器上时,问题会爆露的清清楚楚。
在adobe下功夫改善FlashPlayer性能的时候,我们也应该提高自己的水平才行!
- 变量要先定义再使用,使用前一定要确保它被正确初始化了
- 注意代码执行顺序,主场景帧上的代码比同帧MC里的代码先执行
- 不要有太多的第一帧导出,否则会很影响效果

Leave a Reply