zoukankan      html  css  js  c++  java
  • flashPlayer自动降频后webgame处理技巧

    /**
     * EnterFrame事件处理
     */
    private var frameRate:uint = stage.frameRate;
    private var halfRate:uint = frameRate >> 1;
    private var intervalTime:uint = 1000/frameRate;
    private var deltaTime:Number = 0;
    private var lastTime:uint = 0;
    private function enterFrame(e:Event):void
    {
         //计算实际帧频
        var nowTime:uint = getTimer();
          deltaTime = nowTime - lastTime;
          lastTime= nowTime;
          var realFrame:uint = uint(1000/deltaTime);//上一帧的实际帧频
        if(realFrame >= halfRate){
            gameLoop();
          }else{
            //flashplayer最小化后要做的事
            trace('浏览器最小化了');
            /** 补帧 */
            var tweenFrames:uint = frameRate/realFrame;
            for(var i:uint=0; i<tweenFrames; i++){
                   gameLoop();
            }
          }
    }
    

    当浏览器最小化后,通过补帧来让逻辑与视图同步。

  • 相关阅读:
    字母统计
    特殊乘法
    一年的第几天
    找中位数
    查找学生信息
    Hdu 1009 FatMouse' Trade
    Hdu 1012 u Calculate e
    Hdu 1005 Number Sequence
    Hdu 1008 Elevator
    Hdu 1003 Max Sum
  • 原文地址:https://www.cnblogs.com/autumndawn/p/2593040.html
Copyright © 2011-2022 走看看