一.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后可
   表示时间。
 

posted on 2012-11-01 20:58  才美  阅读(5978)  评论(0编辑  收藏  举报