2004/11/16 | Macromedia自鸣得意的Flash Bug
类别(Flash) | 评论(9) | 阅读(447) | 发表于 21:15
刚接触flash的时候(flash mx初期),听说在选中一个mc后,打开Action面板,输入"//"就可以怎么怎么...(具体忘了)

其实也一直没有去注意他,可没想到这个bug,今天惹到我头上来了....>o<

遭遇情况:
因为懒或者其他什么原因,有时候我就不高兴麻烦的用attachMovie去加载库中的元件到一个空mc后,调整空mc和场景上一些内容的层深问题.我直接就把需要的元件拖到场景上了,然后在元件内写一些代码,比如
onEnterFrame = function()
{
if(_y > Stage.height) _y = 0;

_y += 5;
}
这么做看上去没什么不对,上面提到的bug让偶头痛一击

开始,我在一帧里面放上我需要的元件,然后跳帧以后,也很正常,我所需要的元件,在我离开该帧时也自动就消失了
可是,在一个地方,我连续两帧摆放了该元件,bug出现了
在我从这一帧到下一帧的时候,竟然发现该元件位置和上一帧没有变化,而不是重新从我下一帧的位置上开始移动的?!
就好像用了正depth后跳帧,画面上保留了该元件一样~~
我想不通啊,我整个过程应该没有把这个mc的depth置正啊~~~
于是偶用了unloadMovie试试,发现如果上一帧我unload掉了该元件,下一帧的元件也就跟着没有了~~!!

最终我将元件内帧上的onEnterFrame写到了场景上MC里面用onClipEvent(enterFrame){};代替....好了,一切都没有问题了,我就纳闷了,以为又是两者之间给我带来了额外的惊喜,于是我又想试试onEnterFrame的情况(我有debug的时候喜欢一个确定的事情上测两次的毛病^^),奇怪的时这次的onEnterFrame也好了,于是我确定我撞鬼了,我又回mc里面看看是不是我onClipEvent(enterFrame){}的代码没有删除,发现面板里面除了我没删除干净多了一个空行以外啥都没有不同,好在我是一个有洁癖倾向的人,看着这多一个空行实在不爽,按了个del,删了,没想到就重温了这个bug -w-

之前在闪吧2004区看到有人提过这个bug,现在自己碰到了,怎么说呢
发现Macromedia着实很喜欢这个bug,估计已经当作自己的sign了 -o-||,过了这么久也不舍得删除...或者也可能实考虑到有那么一部分人已经习惯了这个bug,就差把它写到flash帮助里面了~~哎,偶又爱又狠的mm,今天又给偶补了一课
0

评论Comments

日志分类
首页[76]
Say[10]
Flash[31]
PHP[3]
XML[2]
Cool[12]
Weapon[10]
Other[8]