ActionScript 3.0 introduce una serie de herramientas formidables de comunicación, algunos totalmente nuevos, algunos revisado y mejorado respecto a versiones anteriores 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 la respuesta XML. En primer lugar, el objeto XML ya no existe! ActionScript 3.0 introduce nuevas clases han sido algunas de las cuales se dedican a la "compatibilidad".
Nota: La clase XML (junto con las clases relacionadas) de ActionScript 2.0 han cambiado de nombre y se mudó a XMLDocument el paquete flash.xml. Se incluye en ActionScript 3.0 para asegurar la compatibilidad con versiones anteriores.
usando il metodo sendAndLoad() dell'oggetto LoadVars (vedi: Flash: LoadVars e XML per inviare dati in POST ). En ActionScript 2.0 la comunicación con un servidor Web se resuelve a menudo mediante el uso de la combinación de objetos LoadVars y XML, utilizando el método de sendAndLoad() objeto LoadVars (ver: Flash: LoadVars y XML para enviar datos en POST ). Ahora las cosas están cambiando, pero que acaba de acostumbrarse a los nuevos nombres y objetos. Como se indica en el manual, de hecho:
La clase XmlDocument representa el objeto XML heredado que estaba presente en ActionScript 2.0. El nombre fue cambiado en ActionScript 3.0 para XMLDocument para evitar conflictos de nombres con la nueva clase XML en ActionScript 3.0. En ActionScript 3.0, debe utilizar la nueva clase XML y clases relacionadas, que admiten E4X (ECMAScript para XML).
La clase XMLDocument, así como XMLNode y XMLNodeType, está presente por 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 de las clases involucradas son más numerosos que antes. , URLLoader e XML. En nuestro caso particular vamos a utilizar los objetos son los siguientes: URLVariables , URLRequest , URLLoader y XML.
He aquí un ejemplo de envío y recepción de:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | URLVariables = new URLVariables ( ) ; var las variables: URLVariables = new URLVariables (); ; Las variables MiVar = "Hola".; URLRequest = new URLRequest ( ) ; var solicitud: URLRequest = new URLRequest (); = "http://www.miodominio.com/miapagina.php" ; . petición url = "http://www.miodominio.com/miapagina.php"; = URLRequestMethod . POST ; . método de petición = URLRequestMethod POST.; = variables ; solicitud de datos = variables.; : URLLoader = new URLLoader ( ) ; var loader: URLLoader = new URLLoader (); dataFormat = URLLoaderDataFormat . TEXT ; loader = dataFormat. URLLoaderDataFormat TEXTO.; addEventListener ( Event . COMPLETE , completeHandler ) ; . cargador addEventListener ( Evento completeHandler completa.); try { load ( request ) ; . cargador de carga (demanda); ( error : Error ) { Captura} (error: Error ) { "Errore nel caricamento dell' URL" ) ; trace ("Error al cargar de 'URL'); } event : Event ) : void { función completeHandler (evento: Evento ): void { XML = XML ( event . target . data ) ; var x_xml: XML = XML (objetivo event. fecha.) x_xml ) ; trace (x_xml); } |
El servidor (miapagina.php), por supuesto, no cambia. . En comparación con el ejemplo mostrado en Flash: LoadVars y XML para enviar datos en POST se observa que el objeto LoadVars de ActionScript 2.0 se utiliza como vehículo y como sujeto de las variables POST enviados, a través de su método sendAndLoad() . per l'invio. En ActionScript 3.0, estas dos funciones son llevadas a cabo por dos objetos separados: URLVariables como un vehículo de las variables (POST o GET) y URLLoader para enviar. La separación, por supuesto, mejora la situación anterior nos proporciona dos objetos como "dedicados" que, entre otras cosas, jugar a varios importantes (e innovadoras) tareas adicionales - como veremos en el futuro.
Sobre este tema (muy grande en ActionScript 3.0) volveremos más adelante el análisis también está presente en otros artículos de una gran noticia para la comunicación y la conexión con el servidor Web.











No hay comentarios para esta entrada
Deja un comentario