플래시 무비를 로드하려면 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방식으로 그냥 막 꺼내서 쓸 수 없습니다.
그리고 반드시 무비클립으로 형변환 해주어야 합니다.
'FLASH > AS3.0팁' 카테고리의 다른 글
무비클립 클릭시 원하는 웹경로 띄우고자 할 때 (0) | 2013.04.10 |
---|---|
플래시에서 php로 변수 보내기 (0) | 2013.04.10 |
php값을 플래시로 가져와 봅시다. (0) | 2013.04.10 |
AS3.0 프리로딩 소스입니다. (0) | 2012.11.22 |
rotationY속성을 이용한 카드 뒤집기 (0) | 2012.11.09 |
Math.random()으로 확률 만들기 (0) | 2012.11.09 |
방향키로 주인공 움직이기 (0) | 2012.11.09 |
외부 사운드 불러오기 (0) | 2012.11.09 |
배열 섞기 (0) | 2012.11.09 |
[AS3.0 팁] Timer 사용법 (0) | 2012.10.31 |