Tecnología

Inicio

Tutorial para Macromedia Flash Remoting

De manera similar a cómo un navegador Web solicita un Hyper-Text Markup Language, o página HTML, aplicaciones Flash pueden conectarse a un servicio remoto y hacer llamadas a funciones de servicio. Esto se llama Flash Remoting. Esta funcionalidad ayuda a extender animaciones Flash, cambiándolos de animaciones sencillas para aplicaciones de Internet que se comunican datos entre ellos y un servidor en línea. Se puede programar la aplicación para utilizar flash interacción remota mediante los comandos de ActionScript al mismo tiempo, se construye el resto de la animación en el entorno de Flash.

Instrucciones

1 Abrir Flash y crear un nuevo archivo de Flash. Haga clic en el menú "Windows" y seleccione "Otros paneles", luego "Bibliotecas comunes" y luego "Remoting."

2 Encuentra "RemotingClasses" bajo el panel "Biblioteca" y haga clic y arrastre ese elemento hasta el escenario. También encuentre y arrastre la biblioteca "RemotingDebugClasses" a la etapa para que pueda depurar la aplicación.

3 Haga clic en la "Herramienta de texto" y colocar uno en el escenario. Cambie su propiedad de "texto estático" a "Texto dinámico" y su nombre a "msgResult."

4 Pulse la tecla "F9" para abrir el panel "Acciones". Escriba las líneas siguientes para importar estas bibliotecas:

mx.remoting.Service importación;

mx.services.Log importación;

mx.rpc.RelayResponder importación;

mx.rpc.FaultEvent importación;

mx.rpc.ResultEvent importación;

mx.remoting.PendingCall importación;

mx.remoting.RecordSet importación;

5 Escribe lo siguiente para crear un nuevo objeto de servicio y conectarse a un servicio:

// Conectarse al servicio y crear el objeto del servicio

var helloServ: Servicio = nuevo Servicio (

yourUrlGateway,

nueva Log (),

yourServiceName,

nulo,

nulo );

Reemplazar "yourUrlGateway" con la URL real que el objeto de servicio se conectará a. Esto depende de dónde se encuentra el servidor de aplicaciones que se ejecuta Flash Remoting. Además, reemplace "yourServiceName" con una variable que contiene el nombre del servicio utiliza la aplicación, tales como "remoteservices" para ColdFusion MX o ASP.NET, o "com.remoteservices" para JRun 4.

6 Escriba las siguientes líneas para que su aplicación hace una llamada al método de servicio y definen los métodos de manejar el resultado:

var PC: PendingCall = helloServ.serviceFunctionName ();

pc.responder = new RelayResponder (esto "serviceFunctionName_Result",

"ServiceFunctionName_Fault");

Reemplazar "serviceFunctionName" con la variable que contiene el nombre de la función de servicio.

7 Escriba las siguientes líneas para crear los métodos que manejan los resultados enviados desde el método de servicio:

serviceFunctionName_Result función (resultado: ResultEvent)

{

// Resultado exitoso pantalla

msgResult.text = result.result;

}

función serviceFunctionName_Fault (fallo: FaultEvent)

{

// Errores Representación de regresar de servicio

msgResult.text = fault.fault.faultstring;

}

Una vez más, reemplazar "serviceFunctionName" con la variable que contiene el nombre de la función de servicio.

8 Guarde el archivo de Flash. Subirlo a un servidor y lo llaman dentro de un navegador Web para ejecutar el programa. Esto hará que la llamada remota y mostrar el resultado del método de servicio en el cuadro de texto que ha colocado en el escenario.