본문 바로가기

FLASH/AS3.0팁

[AS3.0 팁]로드된 무비의 변수를 사용하려면 어떻게 해야 할까요?

플래시 무비를 로드하려면 Loader객체를 사용해야 합니다.

그렇게 해서 로드된 무비에 변수나 함수가 들어 있다면 어떻게 쓸 수 있을 까요?

 

만약

main.swf 에 menu.swf를 로드하려면 이렇게 해 주면 되겠죠.

 

var ldr:Loader =new Loader();
ldr.load(new URLRequest("menu.swf"));
ldr.contentLoaderInfo.addEventListener("complete", go);

 

function go(e){
 addChild(ldr);
}

 

 

그런데 menu.swf 안에

var n1:Number = 3;

var n2:Number = 5;

라고 변수가 선언되어져 있다고 할때.

 

이 변수를 main에서 사용하려면 어떻게 해야 할까요?

 

var ldr:Loader =new Loader();
ldr.load(new URLRequest("menu.swf"));
ldr.contentLoaderInfo.addEventListener("complete", go);

 

function go(e){
 addChild(ldr);
 var m = ldr.content as MovieClip;  // 이 content라는 속성을 사용하면 됩니다.
 trace(m);
 trace(m.n1);
}

 

2.0방식으로 그냥 막 꺼내서 쓸 수 없습니다.

그리고 반드시 무비클립으로 형변환 해주어야 합니다.