2016-10-07 4 views
0

나는 적의 내부에 무비 클립 (적)을 가지고 있습니다. 나는 iddle, attack, run을 위해 3 개의 프레임을 가지고 있습니다. 적들은 Array 내부에 있습니다. 적의 내부에 적과 무비 클립을 비트 맵으로 캐시하는 더 좋은 방법은 무엇입니까?Animate CC 비트 맵 무비 클립으로 어떻게 캐시 할 수 있습니까?

var greengoblinVelocity: int = 0; 

var e: int; 
for (e = numChildren - 1; e >= 0; e--) 
{ 
var childdE: DisplayObject = getChildAt(e); 
if (childdE.name.indexOf("enemy") > -1) 
{ 
    GreenGoblinArray.push(MovieClip(childdE)); 
    MovieClip(childdE).hitPoints = 2; 
    MovieClip(childdE).currentX = 0; 
    MovieClip(childdE).startAttack = 0; 
} 
} 


stage.addEventListener(Event.ENTER_FRAME, gameloop); 
function gameloop(event: Event): void 
{ 
for (var enl = 0; enl < GreenGoblinArray.length; enl++) 
    { 
     var enemy: Enemy = GreenGoblinArray[enl] as Enemy; 
    } 
} 
+0

당신은 할 수있다 (var e : int = numChildren; e> = 0; e -) {' –

+0

왜 비트 맵으로 캐싱이 필요하다고 생각 하는가? 조숙 한 최적화와 같은 냄새가납니다. – null

+1

그것의 모바일 장치 및 나는 비트 맵으로 비트 맵으로 모든 단계에서 게임을 better.Because 지금은 내가 문제가 지연 실행되는 게임을 읽었습니다. –

답변

0

CacheAsBitmap 및 cacheAsBitmapMatirx는 항상 빨려 들었습니다. 단순히 비트 맵으로 그리는 대신에 원하는 부분이 있습니다. 어떤 렌더링 모드를 사용하고 있습니까? 중요 :

+0

나는 CPU를 사용합니다. 괜찮습니까? 아니면 변경해야합니까? –

+0

모바일 장치를 사용하는 경우 GPU를 사용하고 싶습니다. 어도비 항공 포럼에 묻는 것이 좋겠지 만, 아무도 모바일에서 CPU 모드를 전혀 사용하지 않는다고 생각합니다. 선택할 수있는 옵션은 rendermode gpu 또는 direct입니다. 직접 렌더링 모드 (3d 단계)를 사용하는 Starling 프레임 워크는 최상의 옵션으로 널리 예외입니다. Rendermode gpu는 감가 상각되기로되어 있었지만 절대로 작동하지 않았습니다. 여전히 작동합니다. 비트 맵을 사용하는 기술을 사용하고 비트 맵 배열을 프레임으로 순환시킵니다. 여기에 대한 자세한 설명 http://esdot.ca/site/2012/fast-rendering-in-air-cached-spritesheets – Boat5

+0

GPU로 게임을 게시하고 잘 실행됩니다. 도움을 청합니다. 솔루션 이전에 게임이 느리게 실행 되었기 때문에 아무도 GPU에 대해 이야기하지 않았습니다. 다시 한 번 감사드립니다! –

관련 문제