AS3基础教程-第35课-进入帧事件
1、打开flashCS6软件,新建AS3的flash文档,按F9键打开动作面板,调出 代码片段面板,如下图操作,会自动生成Actions图层,我们手动删除图层1
2、将自动生成的代码内的注释都删掉,发现代码如下:addEventListener猾诮沓靥(Event.ENTER_FRAME, fl_EnterFrameHandler);function fl_EnterFrameHandler(event:Event):void{ }我们发现,这段代码和按钮单击的框架一样,只不过没有“事件源”。其实是有事件源的,只不过被忽略了,被忽略的事件源就是 this,表示的是当前的时间轴。换言之,上面的代码可以这样写:this.addEventListener(Event.ENTER_FRAME, fl_EnterFrameHandler);function fl_EnterFrameHandler(event:Event):void{ }与按钮单击不同的是,按钮单击里使用的是MouseEvent.CLICK事件,而本例的进入帧事件却是Event.ENTER_FRAME与按钮单击相同的是,本例也有响应函数,该函数也必须设置参数。本例的参数设置为了event,这个参数是任意定义的,你可以随意修改
3、我们在响应函数的内部,写上下面的代码:trace("hi")测试影片,在输出面板内就会输出无数个hi
4、那么,这个进入帧事件有何应用呢?上例当然不是其应用,仅是告诉大家,这个事件可以多次的不间断运行。其运行的快慢与flash文档的帧频有关。默认的帧频是24FPS,意思是一秒钟动画播放24帧。反之,一帧的时间就是1/24秒,则,进入帧事件就是每隔1/24秒执行一次响应函数内的语句。
5、进入帧的事件,要产生效果,响应函数体内的代码必须有所变化。看下例:我们新建一个图层,在舞台上绘制一个矩形,然后转换成影片剪辑,设置实例名为mymc然后,在上述代码的基础上,将trace("hi")这行代码替换为mymc.x+=5测试影片,就会发现这个矩形从左向右移动,从而形成了动画!这类动画只有一个关键帧,完全通过AS代码来实现,所以,可以称之为AS动画