USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Dicas

  ASP - Active Server Page    (Miscelâneas)

Título da Dica:  Adicionar "tempero" ao Flash
Postada em 13/10/2003 por ^HEAVY-METAL^            
Nos dias de hoje, sites que usam a Tecnologia Macromedia Flash, estão a povoar a Internet numa velocidade incrível.

O potencial do Flash para a Internet é enorme, proporcionando animações e interatividade, sem comprometer o tempo de download, embora, nem sempre esta regra se aplique, mas estamos aqui para falar da integração do Flash e do ASP :).

O comando mágico

A versão 4 do Flash, trouxe-nos um comando pelo qual ansiávamos, desde o tempo do Flash 2: "Load Variables".

Aí reside todo o poder de transformar-mos um simples site em Flash numa poderosa ferramenta dinâmica, sem gastar os milhões em soluções como o "Macromedia Generator".

Este artigo não pretende ensiná-lo a trabalhar com o Flash. Deixemos isso para outra oportunidade, mas para ajudar os menos experientes a ter acesso a esta poderosa ferramenta dinâmica, damos uma ajudazinha com algumas imagens.

"Down to Business"

Neste exemplo, vamos enviar um campo de um formulário construído em Flash 4, para um ASP e receber de volta informação do ASP para dentro do Flash.

Não é tão difícil quanto parece.

Arquivo flash_e_asp.fla:

Criar um campo de variáveis no Flash

Na barra de ferramentas, selecione a ferramenta de texto.

E de seguida o símbolo "ab|", para transformar um campo de texto normal em um campo dinâmico.

Crie um campo da maneira que desejar no Flash e clique com o botão direito para aceder as propriedades do mesmo.

E nas propriedades terá opções.

Essas opções dependem fundamentalmente do que desejamos fazer, e não existe nenhuma "obrigação" em manter nada. O único dado importante é o nome, pois é com este nome que iremos "conversar" com o ASP. É aconselhável porém, selecionar o "Restrict text lenght to" e adicionar o número máximo de caracteres para o respectivo campo, por razões óbvias...

De seguida, crie um botão no Flash, e com o botão direito, selecione as "properties" do mesmo.

Agora, vamos adicionar as acções para que o Flash comunique com o ASP, quando o visitante fizer o "Submit" do formulário.

Selecione o sinal de "+" para obter uma lista de ações possíveis dentro do Flash, através do respectivo botão, e escolha "Load/Unload Movie.

Finalmente, selecione a ação de "Load Variables into location", introduza o endereço do seu ASP no campo correspondente, selecione "Target" para enviar a resposta do ASP para o "timeline" do Flash e escolha um método de transmissão dos dados, ou seja "GET" ou "POST". O "GET" adiciona as variáveis no final da URL, e o "POST" envia as variáveis num header separado, ou seja não está limitado aos 250 caracteres do "GET". A escolha é sua.

Para a devolução da resposta do ASP, criaremos mais um campo de variáveis, seguindo os passos descritos acima e chamaremos este campo de "resposta".

Feito isso, passemos ao ASP.

Arquivo asp_flash.asp:

<%
Dim objMail
strvar1 = Request("var1")
strFrom = Request.ServerVariables("SERVER_NAME")
Set objMail = CreateObject("CDONTS.NewMail")
objMail.From = strFrom
objMail.To = "seuemail@seudominio.pt"
objMail.Subject = "PT4FREE ASP and FLASH"
objMail.Body = "Variavel: " & strvar1
objMail.Send

response.write("resposta="+Server.URLEncode("Enviado!"))

Set objMail = nothing

%>

Neste caso específico, é utilizado o componente CDONTS. Isto deverá ser ajustado ao componente de e-mail do seu servidor.

Se repararmos, o "response.write" é enviado no formato Server. URLEncode. Porque?

Porque o Flash só entende variáveis enviadas neste formato. Simples, adicione isto e está tudo resolvido.

Se tudo funcionar bem, o Flash receberá a variável "Enviado!" dentro do campo "resposta" que criamos anteriormente.

Fácil não é?

Dessa maneira podemos construir formulários complexos, com o design que desejarmos e assegurar compatibilidade com todos os browsers.

O Flash ainda pode ser uma ferramenta poderosa para comunicar com bases de dados, e enviar e receber informação, tais como login e password, press-releases etc... mas isso fica para um próximo artigo.

T+,
 


CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página