home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Diversos / wone.swf / scripts / DefineSprite_159 / frame_1 / DoAction.as
Encoding:
Text File  |  2007-02-20  |  3.1 KB  |  121 lines

  1. function Update()
  2. {
  3.    var _loc3_ = getTimer();
  4.    mSampleArray[mSampleIndex] = _loc3_ - mSampleTimeStamp;
  5.    mSampleTimeStamp = _loc3_;
  6.    var _loc1_ = 0;
  7.    var _loc2_ = 0;
  8.    while(_loc1_ < mSampleAmount)
  9.    {
  10.       _loc2_ += mSampleArray[_loc1_];
  11.       _loc1_;
  12.       _loc1_++;
  13.    }
  14.    SetLow(GetFPS(mSampleArray[mSampleIndex]));
  15.    mTEXT_FPS = GetFPS(_loc2_ / mSampleAmount);
  16.    mSampleIndex = ++mSampleIndex % mSampleAmount;
  17. }
  18. function GetFPS(tNumber)
  19. {
  20.    var _loc1_ = 1;
  21.    return int(1000 / tNumber * _loc1_) / _loc1_;
  22. }
  23. function SetLow(tNumber)
  24. {
  25.    if(tNumber < mLowFPS || getTimer() - mLowCount >= 2000)
  26.    {
  27.       mLowFPS = tNumber;
  28.       mTEXT_LOW = mLowFPS.toString() + "." + mTEXT_LOW.substring(0,20);
  29.       mLowCount = getTimer();
  30.    }
  31. }
  32. function Profile_Setup()
  33. {
  34.    var _loc1_ = mProfile_List.length - 1;
  35.    while(_loc1_ >= 0)
  36.    {
  37.       mProfile_List[_loc1_].mTotalTime = 0;
  38.       _loc1_ = _loc1_ - 1;
  39.    }
  40. }
  41. function Profile_Start(tID, tRGB)
  42. {
  43.    var _loc1_ = FindID(tID);
  44.    if(_loc1_ == -1)
  45.    {
  46.       _loc1_ = mProfile_List.length;
  47.       mProfile_List[_loc1_] = {mName:tID,mTimeStamp:0,mTotalTime:0,mRGB:tRGB};
  48.    }
  49.    mProfile_List[_loc1_].mTimeStamp = getTimer();
  50. }
  51. function Profile_End(tID)
  52. {
  53.    var _loc2_ = getTimer();
  54.    var _loc1_ = FindID(tID);
  55.    mProfile_List[_loc1_].mTotalTime += _loc2_ - mProfile_List[_loc1_].mTimeStamp;
  56. }
  57. function Profile_Complete()
  58. {
  59.    var _loc7_ = 0;
  60.    var _loc2_ = mProfile_List.length - 1;
  61.    while(_loc2_ >= 0)
  62.    {
  63.       _loc7_ += mProfile_List[_loc2_].mTotalTime;
  64.       _loc2_ = _loc2_ - 1;
  65.    }
  66.    mTEXT_ProfileTime = _loc7_;
  67.    this.clear();
  68.    var _loc3_ = 40;
  69.    var _loc5_ = 24;
  70.    var _loc9_ = 140;
  71.    var _loc10_ = 12;
  72.    var _loc8_ = "";
  73.    _loc2_ = mProfile_List.length - 1;
  74.    while(_loc2_ >= 0)
  75.    {
  76.       var _loc4_ = _loc3_ + mProfile_List[_loc2_].mTotalTime / _loc7_ * _loc9_;
  77.       var _loc6_ = _loc5_ + _loc10_;
  78.       this.beginFill(mProfile_List[_loc2_].mRGB,100);
  79.       this.moveTo(_loc3_,_loc5_);
  80.       this.lineTo(_loc4_,_loc5_);
  81.       this.lineTo(_loc4_,_loc6_);
  82.       this.lineTo(_loc3_,_loc6_);
  83.       this.lineTo(_loc3_,_loc5_);
  84.       this.endFill();
  85.       _loc3_ = _loc4_;
  86.       _loc8_ += Pad(mProfile_List[_loc2_].mName,10) + "\t= " + Pad(mProfile_List[_loc2_].mTotalTime.toString(),4) + "\t(" + Math.round(mProfile_List[_loc2_].mTotalTime / _loc7_ * 100) + "%)" + "\n";
  87.       _loc2_ = _loc2_ - 1;
  88.    }
  89.    mTEXT_Output = _loc8_;
  90. }
  91. function FindID(tID)
  92. {
  93.    var _loc1_ = mProfile_List.length - 1;
  94.    while(_loc1_ >= 0)
  95.    {
  96.       if(mProfile_List[_loc1_].mName == tID)
  97.       {
  98.          return _loc1_;
  99.       }
  100.       _loc1_ = _loc1_ - 1;
  101.    }
  102.    return -1;
  103. }
  104. function Pad(tString, tAmount)
  105. {
  106.    while(tString.length < tAmount)
  107.    {
  108.       tString += " ";
  109.    }
  110.    return tString;
  111. }
  112. var mLowFPS = 0;
  113. var mLowCount = 0;
  114. var mSampleIndex = 0;
  115. var mSampleAmount = 60;
  116. var mSampleArray = new Array(mSampleAmount);
  117. var mSampleTimeStamp = getTimer();
  118. var mSampleTotalTime = 0;
  119. _root.__FPS__ = this;
  120. var mProfile_List = new Array();
  121.