2011-07-20 49 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

回答