ADOBE/ ActionScript

플래시 - as3.0 플래시 안에서 swf 플래시 로드하기

AlrepondTech 2012. 1. 30. 11:16
반응형

 

 

=================================

=================================

=================================

 

 

 

 

 

출처: http://www.iheartactionscript.com/loading-an-external-swf-in-as3/

import flash.net.URLRequest;
import flash.display.Loader;
import flash.events.Event;
import flash.events.ProgressEvent;

function startLoad()
{
   var mLoader:Loader = new Loader();
   var mRequest:URLRequest = new URLRequest(“MouseActions.swf”);
   mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);
   mLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgressHandler);
   mLoader.load(mRequest);
}

function onCompleteHandler(loadEvent:Event)
{
        addChild(loadEvent.currentTarget.content);
}
function onProgressHandler(mProgress:ProgressEvent)
{
   var percent:Number = mProgress.bytesLoaded/mProgress.bytesTotal;
   trace(percent);
}

 
 

 

=================================

=================================

=================================

 

 

 

메인.fla

이 메인.fla 파일에 각기 다른 가.fla   ,   나.fla    ,  다.fla   파일을 넣고싶은데요

geturl 말구요... 제가 인터넷으로 링크를 걸려는게 아니라

플래시 자체에서 다른 플레시파일을 로드하고싶은건데요.

 

메인.fla 파일을 실행시켰을 때

 

 

각각의 가.나.다 버튼심볼을 만들구 클릭하면

가 < 해당 플래시가 나오고 Replay 버튼을누르면

다시 메인이 나온뒤

가. 나 . 다

메인이 다시 나오게 하는건데요.

 

메인.fla 파일에 가.나.다 파일을 모두 넣어서 한꺼번에 저장하면 더 좋겠는데...

-----------------------------------------------------------------------------------------------------

우선 완료된 결과물(메인.swf, 가.swf , 나.swf, 다.swf)가 하나의 폴더에 있다고 가정하고 설명 드릴께요.

 

메인.fla 에서는 버튼에 아래와 같은 액션스크립트를 입력합니다.

 

가 버튼

on(release) {

loadMovie("가.swf", "1")

}

나 버튼

on(release) {

loadMovie("나.swf", "1")

}

다 버튼

on(release) {

loadMovie("다.swf", "1")

}

 

하면 되실거에요

위와 같다면 가 버튼을 눌렀을때

가무비가 로드 되면서 메인의 위로 가 무비가 보일 것입니다.

무비가 실행되는 도중 나 버튼을 누르면 실행되던 가 무비는 없어지고

나 무비가 실행되죠 ..

 

만약 님이 가 나 다 상관없이 중복 실행되고 있게 하고 싶다면 ...

위의 액션에서 level 부분을 수정하시면 됩니다.

 

on(release) {

loadMovie("가.swf", "1")

}

나 버튼

on(release) {

loadMovie("나.swf", "2")

}

다 버튼

on(release) {

loadMovie("다.swf", "3")

}

 

그러면 모든 무비는 중복되어 실행됨과 동시에 ..

3이 가장위에 2가 중간에 1이 하단에 그 아래 _root (레벨 0) 가 놓이게 됩니다.

 

---------------------------------------------------------------------------------------------------------

 

가.onRelease = function() {

_root.onLoadMovie("ga.swf");

}

나.onRelease = function() {

_root.onLoadMovie("na.swf");

}

라..onRelease = function() {

_root.onLoadMovie("da.swf");

}

Replay.onRelease = function() {

_root.unLoadMovie();

}

 

-------------------------------------------------------------------------

 

loadMovie

 

_root.loadMovie("a.swf");            // swf 파일 불러오기 
_root.bbb.loadMovie("a.swf")    // swf 를 메인에 있는 bbb무비클립인스턴스에 불러오기
_root.loadMovie("a.swf", 1);      // swf 를 레벨1로 불러오기 (2 는 1를  screen over)
_root.loadMovie("aaa.jpg");      // jpg 파일 불러오기
_root.bbb.loadMovie("aaa.jpg");  

               // jpg 파일을 메인에 있는 bbb무비클립인스턴스에 불러오기
unloadMovie (1);                     // 레벨 1에 로드된 무비를 언로드 
unloadMovie ("a.swf");           // 현재 무비에 로드된 a.swf 무비를 언로드
_root.bbb.unloadMovie();     // 메인 타임라인의 bbb 무비클립에 로드된 무비를 언로드
this["bbb"].unloadMovie();       // 현재 타임라인의 bbb 무비클립에 로드된 무비를 언로드
sss.bbb.unloadMovie();     // sss 심볼 타임라인의 bbb 무비클립에 로드된 무비를 언로드

 
 

 

=================================

=================================

=================================

 

 

 
기타 링크들
 
 http://help.adobe.com/ko_KR/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7d9e.html
 
 http://blog.naver.com/PostView.nhn?blogId=aurora0301&logNo=140055498730
 
 http://flashfriend.tistory.com/1060
 
 http://help.adobe.com/ko_KR/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7c64.html
 
 http://blog.naver.com/PostView.nhn?blogId=roalrla&logNo=130145372446
 
 
 
 

 

=================================

=================================

=================================

 

 



 

 

 

반응형