2011-04-23 3 views
-1

하나의 .fla에 로더 화면과 다른 몇 가지 .fla 파일이 있어야합니다. 이 로더를 다른 모든 파일과 함께 사용하려면 어떻게해야합니까? 감사합니다.여러 개의 .fla가있는 하나의 로더 화면

+0

"로더 화면"이란 정확히 무엇을 의미합니까? 로드하는 동안 보여주는 이미지를 의미합니까? – jhocking

+0

그런 식으로. 디자이너가 프리 로더를 만들었고 몇 가지 .fla 파일에 사용하려고합니다. – Tuco

+0

이 경우 이미지 편집에 대한 질문이므로 여기에서 주제와 관련이 없습니다. 그 또는 당신은 당신이 원하는 것을 정확히 설명하지 않습니다. – jhocking

답변

1

왜 당신이 downvoted지고 있는지, 이것은 플래시 랜드에서 꽤 표준적인 질문입니다.

기본적으로 프리 로더 .fla에서 게시 한 .swf는 다른 .fla에서 게시 한 .swf를로드하여 표시 할 수 있어야합니다. 당신은 당신의 프리 로더에 다음과 같습니다 코드를 삽입합니다 : 이것은 가장 효율적인 아키텍처 아니라고

var swf1:MovieClip; 
var swf2:MovieClip; 

function loadFirstSwf():void { 
var loader:Loader = new Loader(); 
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, firstSWFLoaded); 
loader.load(new URLRequest("swf1.swf")); 
} 

function firstSWFLoaded(e:Event):void { 
swf1 = MovieClip(e.currentTarget.content); 
e.currentTarget.removeEventListener(Event.COMPLETE, firstSWFLoaded); 

loadSecondSwf(); 
} 

function loadSecondSwf():void { 
var loader:Loader = new Loader(); 
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, secondSWFLoaded); 
loader.load(new URLRequest("swf2.swf")); 
} 

function secondSWFLoaded(e:Event):void { 
swf2 = MovieClip(e.currentTarget.content); 
e.currentTarget.removeEventListener(Event.COMPLETE, secondSWFLoaded); 
whatever(); 
} 

function whatever():void { 
// logic here to do whatever you need to do next. 
} 

loadFirstSwf(); 

주 - 나는 AS3 경험의 수준을 잘되지 않는, 가능한 한 간단하게하려고 노력했다. 몇 가지주의 사항 :

1) 이러한 것을 순차적으로 호출합니다. 첫 번째 작업이 끝나면 두 번째 작업이 완료됩니다. 세 번째 작업과 네 번째 작업 등을 추가 할 수 있습니다.이 작업은 명시된 순서대로 수행됩니다. 한 번에 모두 실행할 수는 있지만, 시작하는 순서와 다른 순서로 완료 할 수있는 부분을 알 수 있도록 추가 논리가 필요합니다. 이것은 일반적인 신참 실수이며 나는 그것을 처리하려고 노력하고 있으므로이를 다루지 않아도됩니다.

2)로드 된 .swf를 추출한 후 로더에서 이벤트 리스너를 제거해야합니다. 이것은 단지 그들이 메모리에 영원히 매달 리지 않도록합니다.

3)이 예제를 사용하여 실제로 진행 상황을 듣고 있지 않습니다. 원하는 경우 loader.contentLoaderInfo.addEventListener (ProgressEvent.PROGRESS, progressHandler)를 사용하고 진행 진행 핸들러에 코드를 넣을 수 있습니다. 로드의 실제 현재 상태.

위의 예는 매우 간단하지만 작동해야합니다. 더 강력한 기능을 원하거나 많은 하위 SWF를 다루는 경우 GreenSock의 LoaderMax와 같은 것을 사용하십시오. 이는 여러 파일의로드를 쉽게 관리 할 수있는 무료 타사 라이브러리입니다.

건배와 그 도움이 되길 바랍니다!

+0

downvote는 모호한 질문을하기 때문에 그가 정확히 무엇을하려하는지 설명하지 않았기 때문에 나타납니다. 당신의 대답이 그가 원하는 것을 정확하게 가정한다면 그것은 훌륭합니다. – jhocking

관련 문제