[AS3]AS3使用Timer计时器的代码实例
上一个实例使用了enterFrame事件,enterFrame每播放一帧的时间触发一次,现在说的Timer记时器可以自己设置执行的时间间隔,还有更多的功能.
[AS3]AS3使用Timer计时器的代码实例
- /*
- 上一个实例使用了enterFrame事件,enterFrame每播放一帧的时间触发一次,现在说的Timer记时器可以自己设置执行的时间间隔,还有更多的功能.
- 此实例演示内容为:
- 用代码绘制一个红的宽50高100的长方形,显示在舞台上x坐标为0,y坐标为0的位置,并让它每隔1秒向右跳动一次.
- 操作步骤:
- 1.新建一个ActionScript3.0文档,保存为exempla_5.fla
- 2.新建一个ActionScript文件,保存在和exempla_5.fla同目录下面,文件名为Main.as。这个文件就是和exempla_5绑定的文档类
- 3.点击.fla文件的舞台,在属性面板中文档类中字入Main
- 4.然后Main.as中写入下面的代码;
- */
- package {
- import flash.events.TimerEvent;
- import flash.display.Sprite;
- import flash.display.Shape;
- import flash.utils.Timer;
- final public class Main extends Sprite {
- private var timer:Timer;//声明一个Timer对象
- private var myRect:Shape//声明一个Shape对象
- function Main() {
- myRect=getMyRect(50,100,0xFF0000);//调用getMyRect,返回一个Shape类型的对象
- addChild(myRect);//把myRect添加到此实例(此实例这里指主时间轴)
- timer=new Timer(1000,5);//实例化Timer,第一个参数是触发的时间间隔,第二个参数是要触的总次数,如果是5,触发5次扣会自动停止,如果为0则是无限次的
- timer.addEventListener(TimerEvent.TIMER,timerEventHandler);//给timer添加TimerEvent.TIMER事件帧听器.
- timer.start();//计时器开始执行
- }
- //getMyRect用于绘制一个方形,并返回绘制出的对象(第一个参数为长方形的宽默认值为100,第二个参数为长方形的高,第三个为颜色)
- private function getMyRect(w:Number=100,h:Number=100,color:uint=0x000000):Shape {
- var shape:Shape=new Shape();//声明一个Shape类型的变量,并实例化
- shape.graphics.beginFill(color);//开始绘制,填充色为color
- shape.graphics.drawRect(0,0,w,h);//绘制一个矩形框,x坐标为0,y坐标为0,宽为100,高为200
- shape.graphics.endFill();//结束绘制
- return shape;
- }
- //timer的TimerEvent.TIMER事件处理函数
- private function timerEventHandler(e:TimerEvent){
- myRect.x+=30;//使myRect向右移动30个像素
- }
- }
- }
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...