|
|
|

|

|
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+,
|
|
|
|

|