메인 swf 에서 서브 swf 를 불러올때 로딩완료때가지 기존 화면 보이도록 하려면...
월식
메인 swf 에서 여러개의 서브 swf 를 불러오는 과정에 대한 질문입니다.
1. 메인.swf 에서 버튼들을 클릭하면 mc 라는 무비클립에 loader 를 addChild 해서 불러오고 있습니다.
2. 현재는 메인에서 버튼을 클릭하면 바로 이전에 있던 화면이 사라지고 새로운 swf 가 불러와지는데요..
3. 버튼을 클릭해서 다른 서브 swf의 로드가 완료될때까지 (기존 화면을 어둡게 한 상태로... 서브 swf 로딩바 구현을 위해)
이전 화면이 사라지지 않고 남아있게 하려면 어떤 구조로 만들어야 할까요?
저의 생각으로는 2가지 방법이 있지 않을까 합니다.
하나는 loader 로 서브 swf들을 불러올때 마다 각각 A,B,C,D ... 무비클립에 addChild 하여 활용하는 방법
다른 하나는 메인에 A와 B라는 2개의 무비클립만 만들고
첫번째 swf 로드하면 A에 addChild하고,
두번째 swf 로드하면 B에,
세번째 swf 로드하면 다시 Ad에... 이런식으로 활용해야 할 것 같다는 생각이 듭니다.
둘 중 어떤것이 좋은 걸까요.. 좀 더 세련된 방식이 있을것 같은데.. 도움을 부탁 드립니다.
-
민트맛캔디
감사합니다.
this.addChild(loader) 대신
this.addChild(loader.content) 로 하니깐 의도대로 되네요.. 무슨 차이가 있는 걸까요... -
냥냥
loader를 addChild 하는 대신에 content를 로드 하시면,, 방금 간단히 테스트 해본바로는,, 됩니다,,
complete 이벤트는 달아두셨을테니,,
로드 완료되면, 이전꺼 removeChild 하시면 될거 같아요