AS3 FPS 需要自己也会,但这外国佬的代码简明,值得分享给大家。

转载 2012年03月28日 14:33:42
package  {  
 
    //imports
 
    import flash.events.Event;
    import flash.utils.getTimer;
    import flash.display.MovieClip;
 
    public class FPSCalculator extends MovieClip {
 
        //variable to hold the current time
        private var currentTime:int = 0;
 
        public function FPSCalculator() {
 
            //add the enter frame listener, this is fired when the SWF updates to a new frame
            stage.addEventListener(Event.ENTER_FRAME, onFrameLoop);
        }
 
        private function onFrameLoop (evt:Event):void{
 
            //for the sanity of the fellow developers, try to put each task into a seperate function.
            //this makes it infinitely easier to read for them and yourself on a large project or when you come back to and old one
            //since the getTimer() function returns the played time in milliseconds and we want FPSecond, we divide it into 1000
            var fps:Number = (1000 / timeDifference);
 
            trace(fps);
        }
        //this is a get function so it can be referenced just like a variable, without the brackets on the end like a normal function
        private function get timeDifference ():int{
 
            //the getTimer() function returns the total played time of the SWF in milliseconds
            var totalPlayedTime:int = getTimer();
 
            //The difference in time from the previous frame to this frame will to calculated here
            var timeDifference:int = (totalPlayedTime - currentTime);
 
            //The currentTime is set to the total played time so it is ready for the next frame
            currentTime = getTimer();   
 
            //return the difference in time
            return timeDifference
        }
    }
}

2016年值得关注的程序员公众号

iOS开发 「iOS开发」最新iOS、iPhone资讯,万名iOS开发者、swift开发、果粉聚集,参与技术讨论,整理开发技巧,分享创业经验!享受生活、热爱编程! 微信号:iOSDevTip ...
  • conslee
  • conslee
  • 2016年01月21日 13:36
  • 1461

代码转换工具(as3 - cocos2dx) (一) 由来

之前一直做页游,今年转了手游,我们的游戏是横版格斗类型的,前端采用的技术是cocos2dx (c++和js),c++负责框架部分,js负责逻辑部分。 做页游时一直用的as3开发,用着还挺顺的,转了js...
  • jiexiaopei_2004
  • jiexiaopei_2004
  • 2014年11月27日 14:34
  • 643

Android性能指标FPS获取的JAVA实现

先贴代码,待会再编辑import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayLis...
  • wpyily
  • wpyily
  • 2016年09月28日 14:46
  • 2061

网页常用社会化分享代码大全(前端必备)

1、新浪微博  新浪微博 2、腾讯微博  腾讯微博 3、开心网  开心网  或者用  开心网 4、豆瓣网  豆瓣 ...
  • u013855736
  • u013855736
  • 2016年09月25日 19:03
  • 1025

AS3代码效率优化

AS3代码效率优化中以帧频为重要部分。帧速的调节是很灵活的。帧速较高意味着每秒钟执行的循环、代码操作会比较多,帧速低则是减小每秒钟相应的循环、代码的执行次数。有时候,降低帧速有助于提高回放视频的流畅度...
  • u011269965
  • u011269965
  • 2013年11月23日 11:08
  • 1073

产品经理需要会写代码吗?

转自:http://info.9iphp.com/should-product-managers-be-able-to-code/ 这是一个被问及了一次、一次又一次的问题。 我...
  • zhounanzhaode
  • zhounanzhaode
  • 2015年12月09日 18:06
  • 1166

python简明教程-第十章解决问题-备份文件

需求: 输入需要备份的文件的目录,以及备份文件的存储路径,将备份文件压缩并以日期和时间存档 # --coding:utf-8-- import os import timesource = r'C:\...
  • u010274840
  • u010274840
  • 2016年06月28日 19:49
  • 202

ActionScript 3.0 学习(十) AS3 模拟转盘抽奖小程序

日常生活中经常见到一些类似跑马灯的转盘的抽奖系统,一下程序运用TweenLite实现了类似的该功能。改程序需要导入greenSock.swc以及需要用到的美术资源生成的swc文件。  packa...
  • BoRenLiang
  • BoRenLiang
  • 2015年09月05日 10:53
  • 1294

《简明python教程》的学习笔记

学习python的缘由 决心在一个这个寒假更加深入学习推荐系统之后,本来打算看数据挖掘导论或者是数据挖掘:概念与技术。不过在询问过一位学长之后,他推荐我看一看更加基础的书:集体智慧编程。该书所有的代...
  • xiaopihaierletian
  • xiaopihaierletian
  • 2017年05月24日 17:06
  • 876

关于as3 文本的缩放或旋转所引发的问题的解决方案

关于as3 文本的缩放或旋转所引发的问题的解决方案
  • u013406800
  • u013406800
  • 2015年06月24日 09:48
  • 847
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:AS3 FPS 需要自己也会,但这外国佬的代码简明,值得分享给大家。
举报原因:
原因补充:

(最多只允许输入30个字)