·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]AS3使用Timer计时器的代码实例

时间:2012-12-19 17:15hi.baidu.com
上一个实例使用了enterFrame事件,enterFrame每播放一帧的时间触发一次,现在说的Timer记时器可以自己设置执行的时间间隔,还有更多的功能.

[AS3]AS3使用Timer计时器的代码实例

  1. /* 
  2. 上一个实例使用了enterFrame事件,enterFrame每播放一帧的时间触发一次,现在说的Timer记时器可以自己设置执行的时间间隔,还有更多的功能. 
  3.  
  4. 此实例演示内容为: 
  5. 用代码绘制一个红的宽50高100的长方形,显示在舞台上x坐标为0,y坐标为0的位置,并让它每隔1秒向右跳动一次. 
  6.  
  7. 操作步骤: 
  8. 1.新建一个ActionScript3.0文档,保存为exempla_5.fla 
  9. 2.新建一个ActionScript文件,保存在和exempla_5.fla同目录下面,文件名为Main.as。这个文件就是和exempla_5绑定的文档类 
  10. 3.点击.fla文件的舞台,在属性面板中文档类中字入Main 
  11. 4.然后Main.as中写入下面的代码; 
  12.  
  13. */ 
  14. package { 
  15. import flash.events.TimerEvent; 
  16. import flash.display.Sprite; 
  17. import flash.display.Shape; 
  18. import flash.utils.Timer; 
  19. final public class Main extends Sprite { 
  20.    
  21.    private var timer:Timer;//声明一个Timer对象 
  22.    private var myRect:Shape//声明一个Shape对象 
  23.    function Main() { 
  24.     myRect=getMyRect(50,100,0xFF0000);//调用getMyRect,返回一个Shape类型的对象 
  25.     addChild(myRect);//把myRect添加到此实例(此实例这里指主时间轴) 
  26.     
  27.     timer=new Timer(1000,5);//实例化Timer,第一个参数是触发的时间间隔,第二个参数是要触的总次数,如果是5,触发5次扣会自动停止,如果为0则是无限次的 
  28.     timer.addEventListener(TimerEvent.TIMER,timerEventHandler);//给timer添加TimerEvent.TIMER事件帧听器. 
  29.     timer.start();//计时器开始执行 
  30.    } 
  31.    
  32.    //getMyRect用于绘制一个方形,并返回绘制出的对象(第一个参数为长方形的宽默认值为100,第二个参数为长方形的高,第三个为颜色) 
  33.    private function getMyRect(w:Number=100,h:Number=100,color:uint=0x000000):Shape { 
  34.     var shape:Shape=new Shape();//声明一个Shape类型的变量,并实例化 
  35.     shape.graphics.beginFill(color);//开始绘制,填充色为color 
  36.     shape.graphics.drawRect(0,0,w,h);//绘制一个矩形框,x坐标为0,y坐标为0,宽为100,高为200 
  37.     shape.graphics.endFill();//结束绘制 
  38.     return shape; 
  39.    } 
  40.    
  41.    //timer的TimerEvent.TIMER事件处理函数 
  42.    private function timerEventHandler(e:TimerEvent){ 
  43.     myRect.x+=30;//使myRect向右移动30个像素 
  44.    } 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器