TurboM-鏀硅壇杩囩殑娓叉煋
浣滆:jing 鏃ユ湡:2011-09-02
娴嬭瘯閬嶅巻Array 銆 Object 銆 Dictionary 閲岄潰鐨勬暟鎹殑鏁堢巼
浣滆:jing 鏃ユ湡:2011-07-10
鍏堜笂浠g爜锛
Java Code澶嶅埗鍐呭鍒板壀璐存澘
- package testClass
- {
- import flash.utils.Dictionary;
- import flash.utils.getTimer;
- /**
- * 娴嬭瘯閬嶅巻Array 銆 Object 銆 Dictionary 閲岄潰鐨勬暟鎹殑鏁堢巼
- * @author jing
- * @site www.annjing.cn
- */
- public class TestArrayAndObject
- {
- private var _array:Array = [];
- private var _object:Object = {};
- private var _dic:Dictionary = new Dictionary();
- private var _vector:Vector.<Object> = new Vector.<Object>();
- public function TestArrayAndObject()
- {
- init();
- run();
- }
- private function init():void
- {
- var object:Object = null;
- for(var i:int = 0; i < 10000; i++)
- {
- object = new Object();
- _array.push(object);
- _object[i] = object;
- _dic[i] = object;
- _vector[i] = object;
- }
- }
- private function run():void
- {
- var object:Object = {};
- var i:int = 0;
- var count:int = 0;
- var cost:int = 0;
- var timer:int = 0;
- var length:int = 0;
- var k:String = null;
- length = _array.length;
- timer = getTimer();
- for(i = 0; i < length; i++)
- {
- (_vector[i] as Object).x = 1;
- }
- cost = getTimer() - timer;
- trace("閬嶅巻Vector娑堣楋細",cost);
- timer = getTimer();
- for(i = 0; i < length; i++)
- {
- (_array[i] as Object).x = 1;
- }
- cost = getTimer() - timer;
- trace("姝e簭閬嶅巻鏁扮粍娑堣楋細",cost);
- length = _array.length;
- count = 0;
- timer = getTimer();
- while(--length > -1)
- {
- _array[length].x = 1;
- }
- cost = getTimer() - timer;
- trace("鍊掑簭閬嶅巻鏁扮粍娑堣楋細",cost);
- timer = getTimer();
- for(k in _object)
- {
- _object[k].x = 1;
- }
- cost = getTimer() - timer;
- trace("閬嶅巻瀵硅薄娑堣楋細",cost);
- timer = getTimer();
- for(k in _dic)
- {
- _dic[k].x = 1;
- }
- cost = getTimer() - timer;
- trace("閬嶅巻瀛楀吀娑堣楋細",cost);
- }
- }
- }
----------------------------杈撳嚭鍐呭-------------------------------
鐧炬垬澶╄櫕涓瓙寮圭殑鎸栧潙鏁堟灉
浣滆:jing 鏃ユ湡:2011-02-11
鍙備笌缈昏瘧鐨勪功銆夾ctionScript澶у瀷缃戦〉娓告垙寮鍙戙嬬粓浜庤鍑虹増浜
浣滆:jing 鏃ユ湡:2010-12-17
鍘诲勾鍙備笌浜嗙炕璇戝伐浣滅殑涔︾粓浜庤鍑虹増浜嗭紝澶у鏈夊叴瓒g殑鍙互涔版潵瀛︿範涓媁EBGAME鐨勫紑鍙
銆傜鍏珷鐨勫垵绋挎槸鎴戝啓鐨勩

鍩烘湰淇℃伅
- 浣滆咃細 (缇)Jobe Makar
- 璇戣咃細 鏉庨懌 椹垳
- 涓涗功鍚嶏細 鍥剧伒绋嬪簭璁捐涓涗功
- 鍑虹増绀撅細浜烘皯閭數鍑虹増绀
- ISBN锛9787115242716
- 涓婃灦鏃堕棿锛2010-12-16
- 鍑虹増鏃ユ湡锛2011 骞1鏈
- 寮鏈細16寮
- 椤电爜锛1
- 鐗堟锛1-1
- 鎵灞炲垎绫伙細璁$畻鏈 > 娓告垙 >
娓告垙缂栫▼
浣嶅浘娓叉煋寮曟搸DEMO
浣滆:jing 鏃ユ湡:2010-12-15
鍩轰簬falsh.utils.Timer鐨凾imerAdvance,澧炲姞浜嗕竴涓殏鍋滃姛鑳
浣滆:jing 鏃ユ湡:2010-10-27
鍥犱负椤圭洰涓娇鐢╰imer鐨勬椂鍊欓渶瑕佺敤鍒版殏鍋滃姛鑳斤紝鎵浠ヨ嚜宸卞熀浜巘imer鍐欎簡涓涓甫鏈夋殏鍋滃姛鑳界殑宸ュ叿绫汇
鍏充簬鏆傚仠鍔熻兘鐨勮В閲婏細姣斿鎴戜滑璁惧畾timer姣10绉掓墽琛屼竴娆★紝浣嗘槸鍒颁簡4绉掔殑鏃跺欐垜浠渶瑕佹殏鍋渢imer,绛変箣鍚庡啀璁﹖imer缁х画鎵ц鐨勬椂鍊欙紝鎯冲啀绛6绉掍究鍙互瑙﹀彂timer鐨勪簨浠躲
timer鏈韩鏄笉鍙互瀹炵幇浠ヤ笂鍔熻兘鐨勶紝鍥犱负stop鍚庡啀璋冪敤start,浼氶噸鏂拌绠楀欢杩10绉掋傛墍浠ユ垜鍐欎簡杩欎釜宸ュ叿婊¤冻涓婇潰鐨勯渶姹傘
杩欎釜绫讳究鏄叧閿殑绫:TimerAdvance
澶嶅埗鍐呭鍒板壀璐存澘
- package com.jing.utils
- {
- import flash.events.TimerEvent;
- import flash.utils.Timer;
- /**
- * this class
- * @author jing
- * @site www.annjing.cn
- * @date 2010-10-27
- */
- public class TimerAdvance extends Timer
- {
- private var _delay:Number = 0;
- private var _timerStartDate:Date = null;
- private var _pastTime:Number = -1;
- public function TimerAdvance(delay:Number, repeatCount:int = 0)
- {
- _delay = delay;
- super(delay, repeatCount);
- }
- private function timerHandler(e:TimerEvent):void
- {
- syncDelay();
- _timerStartDate = new Date();
- }
- private function syncDelay():void
- {
- if(super.delay != _delay)
- {
- super.delay = _delay;
- }
- }
- override public function start():void
- {
- super.addEventListener(TimerEvent.TIMER, timerHandler);
- _timerStartDate = new Date();
- super.start();
- }
- override public function stop():void
- {
- syncDelay();
- _timerStartDate = null;
- super.removeEventListener(TimerEvent.TIMER, timerHandler);
- super.stop();
- }
- private var _isTimerPause:Boolean = false;
- /**
- * pause the timer and record the past delay time
- * when call continueTimer function, the timer
- * will run and will dispatch TimerEvent when
- * the remaining delay time pass
- *
- */
- public function pauseTimer():void
- {
- if (false == _isTimerPause && true == super.running)
- {
- _isTimerPause = true;
- _pastTime = new Date().time - _timerStartDate.time;
- super.stop();
- }
- }
- /**
- * continue run the timer by pause record
- *
- */
- public function continueTimer():void
- {
- if (true == _isTimerPause && false == super.running)
- {
- _isTimerPause = false;
- var newDelay:int = super.delay - _pastTime;
- super.delay = newDelay;
- _timerStartDate = new Date();
- super.start();
- }
- }
- /**
- * this function can return a number value the past delay time.
- * if game not paused, this function will return -1
- * @return
- *
- */
- public function getPastDelay():Number
- {
- return _pastTime;
- }
- /**
- * this function can return a number value the remaining delay time.
- * if game not paused, this function will return -1
- * @return
- *
- */
- public function getRemainingDelay():Number
- {
- var result:Number = -1;
- if(true == _isTimerPause)
- {
- result = super.delay - _pastTime;
- }
- return result;
- }
- override public function reset():void
- {
- stop();
- super.reset();
- }
- override public function set delay(value:Number):void
- {
- _delay = value;
- _timerStartDate = new Date();
- super.delay = value;
- }
- override public function get delay():Number
- {
- return _delay;
- }
- }
- }
鍏充簬绛夎鍦板浘鐨勫涔
浣滆:jing 鏃ユ湡:2010-08-18
浜虹墿璧板姩鐨勭粌涔
浣滆:jing 鏃ユ湡:2010-07-26
涓婏細W
涓嬶細S
宸︼細A
鍙筹細D


