Changeset 14986 for lang/actionscript

Show
Ignore:
Timestamp:
07/01/08 15:30:42 (5 months ago)
Author:
gyuque
Message:

switch movie quality when rotating

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/actionscript/gmapkmz/GMapKMZ.as

    r14908 r14986  
    4545 
    4646                private var mLoadingLabel:TextLabel; 
     47                private var mQualitySwitcher:QualitySwitcher; 
    4748                function GMapKMZ() 
    4849                { 
     50                        mQualitySwitcher = new QualitySwitcher(this); 
    4951                        drawBase(graphics, 640, 480); 
    5052 
     
    260262                                if (e.ctrlKey || e.shiftKey) 
    261263                                { 
     264                                        mQualitySwitcher.switchLow(); 
    262265                                        roll(Number(dx) * -0.01, Number(dy) * -0.01); 
    263266                                } 
     
    396399                super(); 
    397400//              key = "ABQIAAAABxFFkLd0-1pnEhhkOq6s5RT2yXp_ZAY8_ufC3CFXhHIE1NvwkxTn_p1iJ2v-X_A3pkHh6aueaBIRSw"; 
     401        } 
     402} 
     403 
     404class QualitySwitcher 
     405{ 
     406        import flash.display.*; 
     407        import flash.events.*; 
     408        private var mWait:uint = 0; 
     409        private var mSprite:Sprite; 
     410        private var mOriginalQ:String; 
     411        function QualitySwitcher(s:Sprite) 
     412        { 
     413                mSprite = s; 
     414        } 
     415 
     416        public function switchLow():void 
     417        { 
     418                if (mWait != 0) return; 
     419 
     420                mWait = 2; 
     421                mSprite.addEventListener(Event.ENTER_FRAME, onEnterFrame); 
     422                mOriginalQ = mSprite.stage.quality; 
     423                mSprite.stage.quality = StageQuality.LOW; 
     424        } 
     425 
     426        private function onEnterFrame(e:Event):void 
     427        { 
     428                if (--mWait == 0) 
     429                { 
     430                        mSprite.removeEventListener(Event.ENTER_FRAME, onEnterFrame); 
     431                        mSprite.stage.quality = mOriginalQ; 
     432                } 
    398433        } 
    399434}