flash 代码书写的问题

来源:百度知道 编辑:UC知道 时间:2024/09/28 13:23:39
有一个问题:就是AS代码有的时候感觉可以写在一帧里面就可以了,为什么要写在多帧,比如:第一帧:N=3,第二帧:N++ duplicateMovieClip....然后第三帧:tellTarget....
明明写在一桢就可以了,可是非要写三帧,弄到一桢后,就没有效果了。。
试验过如果在第一帧上写 onEnterFrame=funcion(){三帧合并的代码}就可以了。。。
想不明白为什么。。。

这和onEnterFrame是两个不同的循环。
flash文件默认是循环播放的。
比如,文件包含3帧,比第一帧播放到第三帧,又要从第一帧开始播放。这样就形成了循环。
你所说的那个例子,就是要形成一个循环。
第一帧赋初值,第二帧开始复制,第三帧判断是否复制了足够数量的影片剪辑,没够数就返回到第二帧接着复制。直到够数,才转到其他帧或停止。
实际上这种循环也和帧频有关。

onEnterFrame是借用帧频,实现同一个函数的反复执行。

这种事情就相当于,你喜欢吃萝卜,我喜欢吃白菜,你却想不明白为什么我喜欢吃白菜
你管他怎么写,能达到目的就行