2013-03-25 7 views
0

나는 아마 copypixels 또는 업데이트 기능을 최적화 할 수있는 몇 가지 다른 방법을 사용하는 경우AS3 최적화 비트 맵 데이터 방법

public function update() : void { 
    if (_player.playing && !_player.paused) { 
     bitmapData.lock(); 
     bitmapData.fillRect(_clippingRect, 0); 
     bitmapData.draw(_player.container, null, null, null, _clippingRect); 
     bitmapData.unlock(); 
     invalidateContent(); 
    } 
} 

사람이 말해 줄 수 다음과 같은 방법을 최적화하기 위해 노력하고 있어요?

+0

안녕 도움이 다음 중첩되어 그린다. 그냥 내 두 센트. – Ihsan

+0

여기에 최적화가 없다고 생각할 수 있습니다. 아마도 무언가를하는 메서드가 아니라면'invalidateContent()'를 제외하면 될 것입니다. – Vesper

답변

1

draw() 대신 copyPixels() 메서드를 사용하십시오. 이러한 링크는 당신은 내가 (최적화의 종류) 생각 검은 색으로 fillRect 할 필요가 없습니다 _clippingRect 경우 fillRect 할, 당신

Composing BitmapData Scenes

Display list vs. blitting - the results!

+0

자신의'_player.container' 아래에 bitmapData가 없다면 이는 해결책이 아닙니다. 그렇습니다. 그래픽으로 된 모든 것을 비트 맵으로 미리 렌더링하면 최적화를 위해 먼 길을 갈 수 있습니다. – Vesper