zoukankan      html  css  js  c++  java
  • 高速计算,低速渲染

    作为一个flash项目,帧数是固定的,假如设置帧数为60fps,则stage的EnterFrame事件每秒会执行60次

    有时候高速运算是需要的,但对于一些位图操作,如果高速渲染,则会造成CPU负载加大;在场景里自动运行的元件,通常都是在EnterFrame里渲染的,所以这里要根据情况控制渲染频率

    package
    {
        import flash.display.Sprite;
        import flash.events.Event;
        import flash.utils.setInterval;
        
        
    public class Sample0915 extends Sprite
        {
            
    private var count:int;
            
    private var rect:Sprite;
            
    private var i:int;
            
    private var fps:int = 40;
            
            
    public function Sample0915()
            {
                
    //元件
                rect = new Sprite();
                rect.graphics.beginFill(
    0x0000FF);
                rect.graphics.drawRect(
    0,0,50,50);
                rect.graphics.endFill();
                
    this.addChild(rect);
                
                
    //定义一个5s的定时器
                setInterval(stopEnterFrame,5000);
                
                stage.addEventListener(Event.ENTER_FRAME,enterFrameHandler);
            }
            
            
    private function enterFrameHandler(event:Event):void
            {
                i
    ++;
                
    if(i%2==0)    //fps=60/2=30
    //          if(i%3==0)    //fps=60/3=20
    //          if(i%4==0)    //fps=60/4=15
                {
                    render();
                }
            }
            
            
    private function stopEnterFrame():void
            {
                stage.removeEventListener(Event.ENTER_FRAME,enterFrameHandler);
            }
            
            
    private function render():void
            {
                rect.x 
    += 1;
                count
    ++;
                trace(count);
            }
        }
    }
  • 相关阅读:
    [bzoj1613 Usaco2007 Jan]Running贝茜的晨练计划
    [bzoj1600][Usaco2008 Oct]建造栅栏
    [bzoj3208]花神的秒题计划I
    [vijos1011]滑雪
    [noip2007 pjt3] 守望者的逃离
    DP(1) 背包
    快速幂 模板及应用
    BZOJ1303: [CQOI2009]中位数图
    BZOJ1083: [SCOI2005]繁忙的都市
    Bzoj1084: [SCOI2005]最大子矩阵
  • 原文地址:https://www.cnblogs.com/CoderWayne/p/2182288.html
Copyright © 2011-2022 走看看