2011-09-15 7 views
4

큰 스테이지 크기 인 3840 x 2160을 사용하면 작은 스프라이트를 스테이지 가장자리로 움직일 때 성능 문제가 발생합니다.AS3 대형 스테이지의 가장자리에서 성능이 좋지 않음

무제한으로 수백 개를 무대에 추가 할 수 있지만 가장자리 근처에 문제가 발생하면 문제가 발생합니다. 이 문제를 해결하기 위해 할 수있는 일이 있습니까?

업데이트 :

sprite.cacheAsBitmap = true 나를 위해 문제의 원인이되었다. false으로 설정하면 문제가 해결되었습니다.

+1

이전에 물어 본 적이 있습니다. 가까운 곳에 사용자 정의 기능이 있습니까? Adobe 문제 일 수 있습니다. – apscience

+0

은 반경을 늘리고 알파, graphics.clear()를 줄이고 각 프레임마다 다시 그리는 펄스를 직선적으로 확장하지 않아도됩니다. – davivid

답변

1

이것은 아마 플래시 플레이어가 화면을 렌더링하는 방법과 관련이 있습니다. 바깥쪽에있는 4 개의 재 묘화 된 좌표 사이의 모든 것을 다시 그립니다. (가장 왼쪽, 가장 오른쪽, 가장 위, 가장 아래)

좌표가 1600,1000이고 프레임이 1800,1200 인 두 개의 픽셀 만 프레임간에 변경된 경우, 200x200 픽셀이 다시 그려집니다. 그러나 10,10의 픽셀과 3830,2150의 픽셀을 다시 그려야하는 경우 3820x2140 픽셀의 영역을 다시 렌더링해야합니다. 그것은 매우 많은 픽셀입니다. (8.174.800)

이것은 네 개의 가장 바깥 쪽 픽셀 사이에서 다른 것이 변경되지 않은 경우에도 마찬가지입니다.

+0

그래, 무슨 일이 일어나고 있는지 보려면 "다시 그리기 영역 표시"상황에 맞는 메뉴 옵션을 사용하는 것이 좋습니다. – meddlingwithfire

+0

다음과 같이 활성화 :'flash.profiler.showRedrawRegions (true)'그리고 다시 그리기 영역을 볼 수 있습니다. - 어디 까지나 스프라이트가 스테이지 경계를 초과 할 때까지 전체 스테이지로 다시 그려집니다. – davivid

+1

문제는'cacheAsBitmap = 참 '거짓으로 설정하면 문제가 해결되었습니다! 건배. – davivid

관련 문제