=================================
=================================
=================================
출처: 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 무비클립에 로드된 무비를 언로드
출처 : www.flashboy.biz
=================================
=================================
=================================
=================================
=================================
=================================
'ADOBE > ActionScript' 카테고리의 다른 글
[AS] 플래시 AS3.0 보안, 샌드박스 관련 (0) | 2012.02.02 |
---|---|
플래시 AS3.0 TextField htmlText 에 html 스타일 적용 (0) | 2012.02.01 |
플레시에서 개행문자의 처리 (0) | 2012.01.16 |
[AS] 플래시 AS3.0 폰트 가져와서 쓰기 (0) | 2012.01.16 |
플래시 액션스크립트 키코드 (0) | 2012.01.11 |