월요일, 4월 29
Shadow

#011 [FLEX]Loader를 이용한 XML동적으로 읽기

  1. config.xml
  2. <?xml version=“1.0” encoding=“UTF-8”?>
  3. <CONFIG>
  4.     <ADDRESS url=“111.111.111.111”>
  5. </CONFIG>
  6. <?xml:namespace prefix = mx /><mx:XML id=site_xml xmlns=“” source=“config.xml”>
  7. </mx:XML>
  8. </ADDRESS>

mx:XML 태그를 이용하여 address url 내용을 불러왔다.

FLEX의 재컴파일이 없이 자동으로 config.xml만 수정하여 사용할 수 있을 거라고 생각했는데
컴파일 후에 config.xml을 수정하더라도 config.xml의 수정된 파일을 읽어오지 않았다.
컴파일 하면서 로딩하고 111.111.111.111로 세팅되어 버리는 듯 하였다.

그래서 동적으로 XML파일이나 TXT파일을 읽을 때에는 loader를 이용해야 한다.

  1. var request:URLRequest = new URLRequest(“config.xml”);
  2. var loader:URLLoader = new URLLoader();
  3. loader.addEventListener(Event.COMPLETE, completeHandler);
  4.        try
  5.             {
  6.                 loader.load(request);
  7.             }
  8.             catch (error:ArgumentError)
  9.             {
  10.                 trace(“An ArgumentError has occurred.”);
  11.             }
  12. private function completeHandler(event:Event):void
  13. {
  14.         dataXML = XML(event.target.data);
  15.         value =   dataXML.address.@url;   //value 값을 동적으로 가져온다.
  16. }

아래 URL을 참고하면 된다.
http://livedocs.adobe.com/flex/3/html/help.html?content=17_Networking_and_communications_3.html

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.