简单的flash代码问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 21:58:45
我在只有一帧的flash中,在一个剪辑中加入以下代码,
onClipEvent(enterFrame){
_x+=10
_y+=10
}
enterFrame不是进入每个帧后执行吗?为什么不是只执行一次,就是说这个剪辑只向右下角移动一次,而是一直往右下角移动?
谢谢你们的回答。那为什么在第二帧以后的内容,flash也会播放呢?不是循环播放第一帧吗?

onEnterFrame在FLASH中定义为持续调用{}中的代码,如果你只想调用一次,就只要写
_x+=10
_y+=10
就OK了
如果用了onEmterFrame,那么这个目标就会一直执行{}中的代码,直到你用像if这样的函数让它停止

onEnterFrame只是一个该帧的代码,FLASH的播放顺序永远是场景帧高于任何东西,就像算数先乘除后加减一样,只有先运行场景帧,才会运行相应帧中的代码