- config.xml
- <?xml version=“1.0” encoding=“UTF-8”?>
- <CONFIG>
- <ADDRESS url=“111.111.111.111”>
- </CONFIG>
- <?xml:namespace prefix = mx /><mx:XML id=site_xml xmlns=“” source=“config.xml”>
- </mx:XML>
- </ADDRESS>
mx:XML 태그를 이용하여 address url 내용을 불러왔다.
FLEX의 재컴파일이 없이 자동으로 config.xml만 수정하여 사용할 수 있을 거라고 생각했는데
컴파일 후에 config.xml을 수정하더라도 config.xml의 수정된 파일을 읽어오지 않았다.
컴파일 하면서 로딩하고 111.111.111.111로 세팅되어 버리는 듯 하였다.
그래서 동적으로 XML파일이나 TXT파일을 읽을 때에는 loader를 이용해야 한다.
- var request:URLRequest = new URLRequest(“config.xml”);
- var loader:URLLoader = new URLLoader();
- loader.addEventListener(Event.COMPLETE, completeHandler);
- try
- {
- loader.load(request);
- }
- catch (error:ArgumentError)
- {
- trace(“An ArgumentError has occurred.”);
- }
- private function completeHandler(event:Event):void
- {
- dataXML = XML(event.target.data);
- value = dataXML.address.@url; //value 값을 동적으로 가져온다.
- }
아래 URL을 참고하면 된다.
http://livedocs.adobe.com/flex/3/html/help.html?content=17_Networking_and_communications_3.html