ActionScript 3.0 introduz uma série de ferramentas formidáveis de comunicação, algumas totalmente novas, algumas revista e melhorada das versões anteriores do ActionScript. Começamos a ver como ele muda a forma como você interage com um servidor Web no caso de uma simples comunicação entre o Flash e uma página PHP com a resposta XML. Em primeiro lugar, o objeto XML não existe mais! ActionScript 3.0 introduziu novas classes foram, alguns dos quais são dedicados à "compatibilidade".
Nota: A classe XML (junto com as classes relacionadas) do ActionScript 2.0 foram renomeadas XMLDocument e se mudou para o pacote flash.xml. Ele está incluído no ActionScript 3.0 para garantir a compatibilidade com versões anteriores.
usando il metodo sendAndLoad() dell'oggetto LoadVars (vedi: Flash: LoadVars e XML per inviare dati in POST ). Em ActionScript 2.0 com a comunicação de um servidor Web foi resolvido, muitas vezes usando a combinação de objetos LoadVars e XML, usando o método sendAndLoad() objeto LoadVars (ver: Flash: LoadVars e XML para enviar dados em POST ). Agora as coisas estão mudando, mas você simplesmente se acostumar com novos nomes e objetos. Como indicado no manual, na verdade:
A classe XmlDocument representa o objeto XML preexistente que estava presente no ActionScript 2.0. O nome foi mudado em ActionScript 3.0 para XMLDocument para evitar conflitos de nome com a nova classe XML no ActionScript 3.0. No ActionScript 3.0, você deve usar a classe XML novas e classes relacionadas, que suportam E4X (ECMAScript para XML).
A classe XMLDocument, bem como XMLNode e XMLNodeType, está presente para compatibilidade com versões anteriores. A funcionalidade para carregar documentos XML é agora fornecida pela classe URLLoader.
ActionScript 3.0 melhora as coisas, mesmo que à primeira vista das classes envolvidas são mais numerosos do que antes. , URLLoader e XML. Em nosso caso particular, vamos usar os objetos são: URLVariables , URLRequest , URLLoader e XML.
Aqui está um exemplo de envio e recebimento:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | URLVariables = new URLVariables ( ) ; variáveis var: URLVariables = new URLVariables (); ; variáveis MyVar = "Olá".; URLRequest = new URLRequest ( ) ; var request: URLRequest = new URLRequest (); = "http://www.miodominio.com/miapagina.php" ; url request = "http://www.miodominio.com/miapagina.php." = URLRequestMethod . POST ; . solicitação method = URLRequestMethod POST.; = variables ; solicitação de dados = variáveis.; : URLLoader = new URLLoader ( ) ; var loader: URLLoader = new URLLoader (); dataFormat = URLLoaderDataFormat . TEXT ; loader = dataFormat. URLLoaderDataFormat TEXT.; addEventListener ( Event . COMPLETE , completeHandler ) ; loader addEventListener (. Evento completeHandler COMPLETA.); try { load ( request ) ; carregador de carga (pedido).; ( error : Error ) { } Catch (erro: Erro ) { "Errore nel caricamento dell' URL" ) ; trace ("Erro ao carregar de 'URL'); } event : Event ) : void { completeHandler function (event: Evento ): void { XML = XML ( event . target . data ) ; var x_xml: XML = XML (alvo event. data.); x_xml ) ; trace (x_xml); } |
O servidor (miapagina.php), é claro, não muda. . Em comparação com o exemplo mostrado na Flash: LoadVars e XML para enviar dados em POST notamos que o objeto LoadVars ActionScript 2.0 foi usado tanto como um veículo e como sujeito das variáveis POST enviados, através de seu método sendAndLoad() . per l'invio. No ActionScript 3.0, essas duas funções são realizadas por dois objetos distintos: URLVariables como um veículo das variáveis (POST ou GET) e URLLoader para enviar. A separação, é claro, melhora a situação anterior nos fornece dois objetos como "dedicados" que, entre outras coisas, jogar vários importantes (e inovadores) tarefas adicionais - como veremos no futuro.
Sobre este tema (extremamente grande em ActionScript 3.0), vamos voltar mais tarde analisando também presente em outros itens grandes novidades para a comunicação e conexão com a Web Server.











Não há comentários para este post
Deixe um comentário