2011-11-16 3 views
0

ENTER_FRAME 이벤트 처리기 전에 한 번만 호출하는 것처럼 보이는 타이머 이벤트가 있습니다. Bitmap 개체를 항상 맨 위에 놓아야합니다. 다시 무대에 자신을 추가합니다.문자 그대로 항상 비트 맵을 유지하십시오.

타이머 이벤트는 50 밀리 초마다 실행됩니다.

ENTER_FRAME 이벤트의 우선 순위를 1로 설정하여 추잡한 깜빡임을 줄이려고했지만 삭제하지 않았습니다.

Bitmap 개체가 깜박 거림없이 문자 그대로 항상 맨 위에서 표시되도록하려면 어떻게해야합니까?

+0

빠른 측면 코멘트를 사용합니다. 타이머를 사용하지 말고 프레임 처리기에서 모든 논리를 몰아내는 것을 고려해야합니다. 그 이유는 Timer가 프레임에서 한 번만 화면에 그려지기 때문에 Timer 이벤트는 모든 프레임 당 하나 이상의 타이머를 가져 오는 경우 문제를 발생 시키거나 그 반대의 경우도 마찬가지입니다. 프레임 당 한 번 논리를 수행하고 프레임 기반이 아닌 시간 기반이 필요한 경우 마지막 프레임 이후 경과 된 시간 (밀리 초)을 기준으로 논리를 조정하는 것이 좋습니다. – fenomas

답변

3

응용 프로그램의 루트에 두 개의 컨테이너 MovieClip을 만듭니다. 다른 모든 표시 객체를 아래쪽에, 비트 맵을 위쪽에 배치하십시오. 루프를 실행하지 않아도됩니다. 또한

, 대신하는 AddChild를 사용하는 단계에 무언가를 추가 할 때마다, addChildAt(newChild,getChildIndex(bitmap)-1);

+0

이상하게 효과적이었던 첫 번째 솔루션이 효과적이었고 구현하기가 쉽습니다. 두통을 끝내 주셔서 감사합니다. 시간이 있으면 나를 받아 들일 것입니다. – Cyclone

관련 문제