2011-07-20 54 views
0

我創建了一個遊戲,它擁有96個靜態影片剪輯和另外7個基本上水平移動的影片剪輯。如果我添加更多移動影片剪輯,滯後會開始上升。遊戲循環只是基本上,增加了動畫片段的x座標,所以我不認爲我在遊戲循環中有問題。很多電影剪輯會使閃光燈延遲?

這是正常的閃光燈將滯後一旦超過了一定數量的影片剪輯? 如果這是正常的,你建議如何提高遊戲的性能?

無論如何,這是從遊戲循環的更新方法:

public function update():void 
    { 
     //cek kondisi untuk melakukan spawn char 
     spawnChar(); 

     //cek kondisi untuk melakukan spawn stand(stand diisi oleh pedangang di zona) 
     spawnStand(); 

     //cek tiap char untuk tiap kondisi sekaligus assign depth yg sesuai; 
     for (var i:int=0; i<mArrForeObjects.length; i++) 
     {        
      mArrForeObjects[i].update(); 
      if (mArrForeObjects[i] is Char && mArrForeObjects[i].x > mWorld.MAP_WIDTH * Tile.TILE_WIDTH || mArrForeObjects[i].x < - mArrForeObjects[i].width || mArrForeObjects[i].y > mWorld.MAP_HEIGHT * Tile.TILE_HEIGHT + mArrForeObjects[i].height || mArrForeObjects[i].y < 0) 
      { 
       //jika di luar peta, hapus char ini 
       delChar(i); 
      } 
     } 
    } 

THX

+0

在顯示器上的所有96部影片剪輯一次?其他7個是同時移動的嗎? spawnChar,spawnStand和delCar中發生了什麼? – Corey

+0

是的,它一次顯示。 spawnChar,spawnStand基本上只是基於某些條件添加movieclip(它只是一個if和couple的addchild),而delChar只是del movieclip。我不認爲問題的根源在於這個功能。 – bysreg

回答