While staying on the topic of Flash Remoting. Using it with ActionScript 3 isn’t all that different. The basic building blocks are quite similar with those used in ActionScript 2. The main difference is that in ActionScript 3 there is a dedicated flash.net.Responder object that needs to be instantiated to receive the result from a AMF call. Knowing that, a bare bone ActionScript 3 Flash Remoting call would than look something like this:
import flash.events.NetStatusEvent;
import flash.net.NetConnection;
import flash.net.Responder;
function onConnectionStatus( event : NetStatusEvent ) : void
{
trace("onConnectionStatus " + event.info.level + ", " + event.info.code );
}
function onResponderResult( result : String ) : void
{
trace("onResponderResult " + result);
}
function onResponderStatus( event : NetStatusEvent ) : void
{
trace("onResponderStatus " + event.info.level + ", " + event.info.code );
}
var responder : Responder;
responder = new Responder( onResponderResult, onResponderStatus );
var nc : NetConnection;
nc = new NetConnection();
nc.addEventListener( NetStatusEvent.NET_STATUS, onConnectionStatus);
nc.connect(http://localhost/remoting/gateway.php");
nc.call("HelloWorld.say", responder, "hello");
Comments are closed.