전에 한번 소개한적이 있는 데이터서비스를 쉽게 해주는 클래스를 성능향상을 업데이트 해서 제작 했다.
OpenZet 프로젝트를 참여 하면서 전에 만들 클래스들을 리팩토링도 하고 Interface를 추가해서 넣었다.
XML등을 로드 하기 위해서 이렇게 해주면 된다.
XML이 EUC-KR인코딩일 경우 간혹 데이터를 제대로 못 읽어오는 문제를 해결했다.
[code]var hl:HTTPLoader = new HTTPLoader();
hl.addEventListener("complete",resultHandler);
hl.load(new URLRequest("http://testXMLAnithing.xml","EUC-KR"));
function resultHandler(e:RPCEvent):void
{
var xml:XMLList = new XML(e.data).children();
Alert.show(xml.toXMLString());
}
[/code]
그리고 BlazeDS의 등장으로 플래시 시절 많이 사용하던 openAmf, AMFPHP 등을 편하게 연결해주는 클래스도 제작되었다.
[code]var ac:AMFCaller = AMFCaller.getInstance();
ac.URL = "http://YourAMFGatewayAdress";
ac.addEventListener(RPCEvent.COMPLETE,completeEvent);
ac.call("test.TestClass.getTest");
function completeEvent(e:RPCEvent):void
{
Alert.show(e.data);
}
[/code]
마지막으로 BlazeDS, FDS등 RemoteObejct를 사용하는 데이터 통신을 마찬가지로 쉽게 가지고 오게 했다.
[code]var param:Object = {};
param.id = "reikop";
var ro:RemoteObjectCaller = RemoteObjectCaller.getInstance();
ro.addEventListener("complete",resultHandler);
ro.call("test.getTest",param);
function resultHandler(e:ResultEvent):void
{
Alert.show(e.data as String);
}[/code]
자세한 도움말을 보고 싶다면 다음 위키를 참조하면 된다.
그리고 오픈젯 프로젝트에 대해서 알고 싶다면 여기를 클릭하면 된다.
Posted by reiKop