package{ import flash.display.Sprite import flash.utils.Timer; import flash.events.Event; import flash.events.TimerEvent; import flash.text.TextField; public class FPSShow extends Sprite{ private var txt:TextField; private var count:int=0 public function FPSShow(){ init() } private function init(){ txt=new TextField();//创建文本实例 txt.textColor=0xff0000;//设置文本颜色 addChild(txt)//加载这个文本 //Timer类挺好使,类似于setInterval,参数是循环间隔时间,单位是毫秒 var myTimer:Timer = new Timer(1000); //注册事件 myTimer.addEventListener("timer", timerHandler); //注册事件,这里相当于2.0的onEnterFrame this.addEventListener("enterFrame",countHandler) //Timer实例需要start来进行启动 myTimer.start(); } //Timer实例调用的方法 private function timerHandler(event:TimerEvent){ txt.text="FPS:"+count count=0//每隔1秒进行清零 } //真循环调用的方法 private function countHandler(event:Event){ count++//数值递加 } } }