一.enterFrame事件:
1.enterFrame事件可以以帧频的速度执行代码,而且代码可以集中在一帧,enterFrame事件是制作运动效果
的较佳选择。
2.打开FLASH面板,把图层1的名称改为"mc"在mc图层的第一帧创建一个实例名为"mc"的影片剪辑实例。
3.新建一名为"as"的图层,单击as图层的第1帧,打开动作面板,输入下面的代码:
import flash.events.Event;
stage.frameRate=30;//动态更改帧频
var dx:Number =mc.x;//获取mc的初始位置
var speed:Number =2;//定义速度
mc.addEventListener(Event.ENTER_FRAME,onMove);//注册侦听器即接收者
function onMove(e:Event )//定义事件接收函数
{
dx+=speed;//坐标加上速度
e.target .x=dx;//设置影片剪辑实例的坐标
if(dx>stage.stageWidth)//如果影片剪辑运动到舞台右边界
{
mc.removeEventListener(Event.ENTER_FRAME ,onMove);//移除enterFrame事件
}
}
当不需要enterFrame事件时,一定要用removeEventListener()函数来删除enterFrame事件
二. setlnterval()函数
setInterval()函数的作用是每隔一定的时间,就调用函数。
setInterval()函数的一般形式为:
setInterval(函数名,时间间隔,函数参数);
其中函数名代表自定义的函数的函数名,时间间隔以毫秒为单位,函数参数是指自定义函数的参数。
1.计时器代码:
var t:int;//时间的初始值
function time()
{
trace(++/10);//输出时间
}
setInterval(time,100);//每隔0.1秒调用一次函数
因为setInterval()函数每隔0.1秒调用一次函数,变量t以加1的方式进行递增,所以t除以10后可
表示时间。
转载于:https://www.cnblogs.com/wcl324/archive/2012/11/01/2750281.html