Programming/ActionScript3.0

10강. xml 연동 네비만들기

노란날. 2011. 3. 31. 16:44
반응형





//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"));

반응형