1. Processo básico de comunicação
Figura 1 Um diagrama esquemático do processo de comunicação entre SWF+XML e o servidor Clique para ampliar a imagem
A Figura 1 mostra um diagrama esquemático do processo de comunicação neste exemplo. Scripts do lado do servidor que transmitem informações entre o Flash e o banco de dados leem e gravam dados no formato XML.
Você pode usar o ActionScript para converter as informações coletadas no arquivo SWF em um objeto XML e, em seguida, enviar os dados para o script do lado do servidor como um documento XML. Você também pode usar o ActionScript para carregar o documento XML retornado pelo servidor em um objeto XML para uso em um arquivo SWF. Neste exemplo, o salvamento dos dados XML relevantes é feito pelo programa de script do servidor, que também é o foco deste exemplo.
2. Métodos de comunicação entre flash e ASP
Vários métodos de comunicação podem ser usados entre flash e ASP. Neste exemplo, o objeto LoadVars é usado.
LoadVars fornece uma maneira de enviar variáveis ao servidor usando o método POST.
3. Script de servidor
O script de servidor pode ser escrito por uma variedade de programas. Neste exemplo, ASP é usado como exemplo para escrever scripts relevantes.
O Microsoft Active Server Pages (ASP) é um ambiente de script do lado do servidor que permite criar e executar aplicativos de servidor Web dinâmicos e interativos.
Os scripts são escritos usando uma linguagem de script associada; uma linguagem de script está em algum lugar entre HTML e linguagens de programação como Java, C++ e Visual Basic. HTML é comumente usado para formatar texto e vincular páginas da web. As linguagens de programação são frequentemente usadas para enviar uma sequência complexa de instruções a um computador. Linguagens de script também podem ser usadas para enviar instruções a computadores, mas sua sintaxe e regras não são tão rígidas e complexas quanto as linguagens de programação compiláveis. As linguagens de script são usadas principalmente para formatar texto e usar componentes compilados escritos em linguagens de programação.
O ASP possibilita que os desenvolvedores da Web escrevam processos completos em diversas linguagens de script. Na verdade, várias linguagens de script podem ser usadas em um único arquivo .asp.
Podemos usar qualquer linguagem de script cujo mecanismo de script correspondente esteja instalado no servidor Web. Duas linguagens, VBScript e JavaScript, são normalmente usadas entre elas, a linguagem de script padrão do ASP é VBScript; Neste exemplo, VBScript é usado para escrever o script.
Vamos dar uma olhada no exemplo específico de produção abaixo.
Exemplo de produção:
1. Lado do flash
Primeiro crie a seguinte interface. O código para capturar os pontos de anotação foi mencionado na aula anterior, além do nome do local, algumas informações básicas são adicionadas. no final, o código que precisa ser salvo será atribuído à variável string SendData_srt.
Figura 2 Interface do arquivo SWF 1
Clique para ver a imagem ampliada
Figura 3 A interface 2 do arquivo SWF
usa uma variável chamada Link para aceitar mensagens do servidor. Se seu valor for 1, indica que a conexão de comunicação com o servidor foi bem-sucedida. usar
LoadVars e, em seguida, use o método sendAndLoad para enviar os dados em uma entidade LoadVars.
Abra o painel Ações da linha do tempo e insira o seguinte código ActionScript:
function SendData():Void { //Defina a função para enviar dados var SendData= new LoadVars(); //Construa um novo objeto LoadVars SendData.Check = 1; = SendData_srt; //Atribuir a variável de dados SendData_srt a ser enviada aos dados output_txt.text = "Aguarde..."; //O texto do status é exibido como "Aguarde..." SendData.onLoad = function(success) { //Função para verificar a conexão com o servidor if (success) { //Se a conexão com o servidor for bem sucedida if (this.Link== "1") { //Se a ação de verificação for bem sucedida output_txt.text = "Marcado com sucesso! Após revisão Efetivo. " //O texto do status é exibido como bem-sucedido } } else { output_txt.text = "O servidor está ocupado, tente novamente mais tarde! " //Se a conexão com o servidor não for bem-sucedida! , uma mensagem de falha será retornada } }; SendData.sendAndLoad( "http://www.wanggesz.com/XMLData/Save.asp" , SendData, "post") ; |
para criar um arquivo ASP com o seguinte conteúdo:
<%@Language="VBScript"%> <% Dim Check 'Define a variável Check para verificar os dados do arquivo SWF Dim Link 'Define a variável Link, usada para retornar ao arquivo SWF para indicar comunicação bem-sucedida Dim data 'Define a variável de dados para receber os dados a serem salvos do arquivo SWF set data = Request.Form("data") 'Recebe os dados a serem salvo do arquivo SWF set Check = Request.Form("Check") 'Verifica os dados do arquivo SWF se Check = 1 Then 'Se a identidade do arquivo SWF estiver correta Link = 1 'Defina o valor do Link como 1, indicando que a comunicação foi bem-sucedidaEnd if 'Termina a instrução if xml.Async=False xml.ValidateOnParse=False xml.Load(server.mapPath("http://www.wanggesz.com/XMLData/data.xml")) definido newNode=mxml.createNode ("elemento", "dados", "") root.appendChild(newNode) Set objname = mxml.createAttribute("data") xml.save(server.mapPath("http://www.wanggesz.com/XMLData/data.xml") ) %> |
Desta forma, concluímos a operação do mapa, anotação de nomes de locais e outras funções no processo de utilização do mapa, a utilização de nomes de locais para consulta e posicionamento também é uma função comum indispensável;