Flash CS3: la comunicación con un servidor Web

Viernes, 14 de diciembre 2007

ActionScript 3.0 introduce una serie de instrumentos formidables de comunicación, algunos totalmente nuevos, otros revisado y mejorado de la versión anterior de ActionScript. Empezamos a ver cómo cambia la forma de interactuar con un servidor Web en el caso de una simple comunicación entre Flash y una página PHP con una respuesta en XML. En primer lugar, el objeto XML no es más! ActionScript 3.0 introduce nuevas clases han sido algunos de los cuales se dedican a la "hacia atrás".

Nota: La clase XML (junto con las clases relacionadas) de ActionScript 2.0 ha cambiado de nombre y se trasladó a XMLDocument paquete flash.xml. Se incluye en ActionScript 3.0 para asegurar la compatibilidad con versiones anteriores.

En ActionScript 2.0 la comunicación con un servidor Web a menudo se resuelve mediante la combinación de objetos LoadVars y XML, utilizando la sendAndLoad() método sendAndLoad() LoadVars objeto (véase: Flash: LoadVars y XML para enviar datos en POST). Ahora las cosas están cambiando, pero que acaba de acostumbrarse a nuevos nombres y objetos. Como se indica en el manual, de hecho:

La clase XmlDocument representa el objeto XML que se presente a principios de ActionScript 2.0. El nombre fue cambiado en ActionScript 3.0 para XmlDocument para evitar conflictos de nombre con la nueva clase XML en ActionScript 3.0. En ActionScript 3.0, debe utilizar la clase XML y clases relacionadas, que apoyan E4X (ECMAScript para XML).

La clase XmlDocument, como XMLNode y XmlNodeType, está presente para garantizar la compatibilidad hacia atrás. La funcionalidad de carga de documentos XML es ahora proporcionado por la clase URLLoader.

ActionScript 3.0 mejora las cosas, aunque a primera vista, las clases involucradas son más numerosas que antes. En nuestro caso, en particular los que vamos a utilizar son: URLVariables URLRequest URLLoader y XML.

Aquí hay un ejemplo de envío y recepción:

ActionScript
  1. URLVariables = new URLVariables ( ) ; var variables: URLVariables = URLVariables nuevo ();
  2. ; variables. MiVar = "Hola";
  3. URLRequest = new URLRequest ( ) ; var request: URLRequest = URLRequest nuevo ();
  4. = "http://www.miodominio.com/miapagina.php" ; petición. url = "http://www.miodominio.com/miapagina.php";
  5. = URLRequestMethod . POST ; petición. method = URLRequestMethod. POST;
  6. = variables ; petición. datos = variables;
  7. : URLLoader = new URLLoader ( ) ; var cargador: URLLoader = URLLoader nuevo ();
  8. dataFormat = URLLoaderDataFormat . TEXT ; cargador. DataFormat = URLLoaderDataFormat. texto;
  9. addEventListener ( Event . COMPLETE , completeHandler ) ; cargador. addEventListener (Event. completeHandler completa);
  10. try (
  11. load ( request ) ; cargador. load (request);
  12. ( error : Error ) { ) Capturas (error: Error) (
  13. "Errore nel caricamento dell' URL" ) ; trace ( "Error al cargar la URL '');
  14. )
  15. event : Event ) : void { función completeHandler (event: Event): void (
  16. XML = XML ( event . target . data ) ; x_xml var: XML = XML (meta event.. datos);
  17. x_xml ) ; trace (x_xml);
  18. )

El lado del servidor (miapagina.php), obviamente, no cambia. En comparación con el ejemplo mostrado en Flash: LoadVars y XML para enviar datos en POST, nos damos cuenta de que el LoadVars objeto en ActionScript 2.0 se utiliza como un vehículo de variables POST y como se envían a través de su sendAndLoad() método sendAndLoad() En ActionScript 3.0, estas dos funciones son realizadas por dos objetos separados: URLVariables como un vehículo de las variables (POST o GET) y URLLoader enviar. La separación, por supuesto, mejorar la situación anterior, ya que establece dos cosas "dedicado", que, entre otras cosas, jugar muchos importantes (e innovadoras), las tareas adicionales - como veremos en el futuro.

Sobre este tema (muy amplio en ActionScript 3.0) return análisis posterior también se encuentran en otros artículos de gran noticia para la comunicación y conexión con el servidor Web.

Post relacionados

Fue útil esta información?: Per nientePocoAbbastanzaMoltoMoltissimo
Loading ... Cargando ...

No hay ningún comentario para este post

Deja tu comentario

TAG XHTML RESTRICCIONES: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> código de inserción:
 <pre></pre>         // blocco generico [code][/code]       // blocco generico [as][/as]           // Actionscript [css][/css]         // CSS Style Sheet [html][/html]       // HTML [js][/js]           // Javascript [objc][/objc]       // Objective-C [php][/php]         // PHP [sql][/sql]         // SQL