Flash CS3, 4에서 간단한 Remoting 호출을 위한 클래스
2009/05/30 23:37
[공지]이미지나 링크가 깨졌다면 댓글 부탁드립니다.
Flash에서는 Remoting 호출을 위한 클래스가 존재하지 않는다. NetConnection을 가지고 할 수 있으나 Remoting 호출을 위한 전용 클래스가 아니기 때문에 실용적이지 못하다.Flex에서는 Remoting 호출을 위해서 RemoteObject 클래스가 있다. 하지만 Flex 전용이라 Flash CS3, 4 개발자는 쓸 수 없다.
여기서는 NetConnection을 한번 wrapping하여 Remoting 호출을 구현한 Service 클래스를 소개한다. 이 Service 클래스는 byteArray.org 블로그 운영자가 만든 것으로 필요할 때 사용하면 매우 유용할 것이라 생각한다.
mport org.bytearray.remoting.Service;
import org.bytearray.remoting.PendingCall;
import org.bytearray.remoting.events.FaultEvent;
import org.bytearray.remoting.events.ResultEvent;
var service:Service=new Service("HelloRemoting",
"http://localhost:8001/amfphp/gateway.php");
var pendingCall:PendingCall=service.sayHello("remoting");
pendingCall.addEventListener(ResultEvent.RESULT,onResult);
pendingCall.addEventListener(FaultEvent.FAULT,onFault);
function onResult(e:ResultEvent):void{
trace(e.result);
}
function onFault(e:FaultEvent):void{
trace(e.fault);
}
사용법은 위처럼 너무 간단하다. AMFPHP, OpenAMF등으로 Remoting 서비스를 위한 서버를 구축하고 클라이언트는 Flash를 통해 개발하려는 사람에게 매우 유용할 듯 싶다. 또는 Flex가 아닌 순수 ActionScript 3.0 으로만 개발하려는 사람에게도 괜찮을 것 같다.
더 자세한 내용은 아래에 이 코드를 만든 원저자의 글을 보길 바란다.
'Adobe Flash Platform' 카테고리의 다른 글
| [어도비 ACC뉴스레터]Flex 차기버전의 이름이 공개되다. (0) | 2009/06/01 |
|---|---|
| [ActionScript 3.0] Stage.invalidate()를 호출해도 Event.RENDER 이벤트가 발생하지 않는 문제 해결 (17) | 2009/05/31 |
| Flash CS3, 4에서 간단한 Remoting 호출을 위한 클래스 (0) | 2009/05/30 |
| [ActionScript 3]Vector로 더 빨라진 JPG 엔코더(JPGEncoder) (1) | 2009/05/26 |
| [OkGosu.Net 세미나 후기]Flex로 구현하는 RIA, 위젯 개발 노하우 세미나 (21) | 2009/05/25 |
| Flex Builder 3의 다음 버전, Flash Builder 4 (10) | 2009/05/20 |



remoting_service_cs3-0.2.zip
