//1. 자료를 불러와 담을 객체 선언하기
var urlLoader:URLLoader = new URLLoader();
//2. 데이터가 다 불려지고나서 할일 정하기
urlLoader.addEventListener(Event.COMPLETE, onCom);
function onCom(e:Event):void{
var xml:XML = new XML(urlLoader.data);
//xml에서 length를 쓸때는 메서드처럼 () 를 꼭 붙인다
for(var i:int = 0; i<xml.navi.length(); i++){
var menu:MenuItem = new MenuItem();
menu._txt.text = xml.navi[i].title;
menu.x = xml.navi[i].xpos;
menu.y = xml.navi[i].ypos;
menu.buttonMode = true;
//메뉴 mc안의 mc나 txt 가 마우스인식을 못하게한다
menu.mouseChildren = false;
this.addChild(menu);
menu.link = xml.navi[i].link;
menu.addEventListener(MouseEvent.CLICK, onLink);
}
}
function onLink(e:MouseEvent):void{
var mc:MenuItem = e.currentTarget as MenuItem;
navigateToURL(new URLRequest(mc.link));
}
//3. 실제로 데이터 호출하기
urlLoader.load(new URLRequest("navi.xml"));
Sprite 비우기. (0) | 2011.11.24 |
---|---|
NativeWindow 띄우기 (0) | 2011.11.22 |
10강. xml 연동하기 (0) | 2011.03.31 |
9강. 외부 swf 불러오기 (0) | 2011.03.31 |
9강. 외부 이미지 Loader 불러오기2 (0) | 2011.03.31 |