2016-12-03 5 views
1

ActionScript 용으로 내 보낸 무비 클립을 클래스로 만들고이를 루프 안에 여러 인스턴스를 만들어 스테이지에 추가하고 있습니다.
모바일에서 앱을 테스트하면 루프가 시작될 때 잠깐 멈추고 모든 것이 다시 작동합니다. 냉동하지 않고 그것을 할 수있는 더 좋은 방법이 있는지
루프에서 인스턴스 생성

for(var i:int = 0; i < 20; i++) 
{ 
    var mc:MC = new MC(); 
    mc.textField.text = "mc"+i; 
    mc.y = i * mc.height; 
    addChild(mc); 
} 

그래서, 내가 부탁하고 다음
는 보이는 방법의 예입니다?
감사합니다. 성능을 향상시키기

답변

3

한 가지 방법은 사용하는 것 "object pool pattern" 시간이 지남에 따라 이미 생성 된 객체를 재사용 :

이 초기화 된 개체 집합을 사용하는 소프트웨어를 창조적 디자인 패턴이다 필요할 때마다 할당 및 파기하지 않고 "풀"을 사용할 준비가되었습니다. 풀의 클라이언트는 풀에서 개체를 요청하고 반환 된 개체에 대해 작업을 수행합니다. 클라이언트가 끝나면 객체를 파기하지 않고 풀로 반환합니다. 수동으로 또는 을 자동으로 수행 할 수 있습니다.

더 많은 정보와 "개체 풀 패턴"Adobe's website :

+1

감사로 볼 수 있습니다에 작업 예제 코드가 꽤 많이 난, –

+1

매우 유용한 참고 찾던'의 성능 최적화 'articles, tnx –