Flash CS3: comunicar com um servidor Web

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

XHTML PERMIT TAG: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> CÓDIGO DE INSERÇÃO:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL