IBM Pure Systems
Canais iMasters

Flash

Recebendo dados no Flash

Como minha primeira publicação para o iMasters, quero passar a vocês como receber dados no Flash através de loadVars. Com isso, poderemos criar inúmeros recursos, principalmente quando criamos aplicações com bancos de dados. Começamos então com o bloco de notas, para escrever algumas variáveis para o Flash:

&variável=valor&variável=valor&

& – o Flash identifica este símbolo como um separador para cada variável que vamos usar.

variável – antes do sinal de igual, definimos o nome que vamos dar à variável, nunca esquecendo que jamais começamos os nomes com números e que o Flash diferencia letras maiúsculas e minúsculas no nome das variáveis.

valor – após o sinal de igual, definimos o valor para a variável não sendo necessário colocar entre aspas.

Definimos agora alguns valores para o txt:

&nome1=Renato&cidade1=São Paulo&estado1=SP&nome2=Paula&cidade2=Rio de Janeiro&estado2=RJ&

Perceba que não colocamos espaçamento entre o nome da variável e o sinal de igual e o valor da variável e entre o sinal de igual. Veja também que, quando definimos o nome da variável, nós o diferenciamos com um número, pois o último que for definido conterá o valor a ser retornado para o Flash. Quando fizer o .txt, uma maneira fácil de visualizar as informações seria montar assim:

&nome1=Renato&
&cidade1=São Paulo&
&estado1=SP&
&nome2=Paula&
&cidade2=Rio de Janeiro&
&estado2=RJ&

Mas isso só se você for montar o arquivo de dados manualmente. Caso você use uma linguagem como ASP ou PHP (entre outras), não será necessário. Agora salvamos o arquivo como “dados.txt”. Abrimos o Flash e fazemos uma solicitação desses dados colocando na linha de tempo. Em um frame que definimos como “ações”, coloque o script a seguir:

Feito isso, em um segundo frame, que definimos como “nterface”, vamos colocar três caixas de texto para exibir os valores das variáveis. Informamos que elas poderão ter mais de uma linha (Multiline) e associamos cada variável a uma caixa de texto.

Salvamos como “arquivos.fla” no mesmo diretório onde foi salvo "dados.txt" e geramos o swf para ver o resultado. Ao gerar o swf, cada caixa de texto irá exibir o resultado das variáveis com os valores conforme especificamos no script.

Simples de fazer, não é? Mas em uma utilização real desses recursos, geralmente precisaremos resgatar muitos dados; então, vamos colocar mais alguns dados no txt:

&nome1=Renato&cidade1=São Paulo&estado1=SP&
&nome2=Paula&cidade2=Rio de Janeiro&estado2=RJ&
&nome3=Carla&cidade3=Feijó&estado3=AC&
&nome4=Marcos&cidade4=Santos&estado4=SP&
&nome5=José&cidade5=Barra Mansa&estado5=RJ&
&nome6=Fernanda&cidade6=Manaus&estado6=AM&

Agora no Flash, entre as linhas 16 e 21, fazemos uma pequena alteração:

Assim, enquanto hover um valor para a variável nome seguida do seu diferenciador numérico, iremos exibir os resultados nas caixas de texto. Mas ainda resta um pequeno detalhe a ser resolvido: se o sinal "=" e o "&" são importantes para identificar as varáveis e seus valores no txt, então como colocá-los no meio dos textos quando necessário? Para estes casos, podemos converter o caractere em questão para URL-encoded; sendo assim, podemos encontrar esse valor usando a função escape():

trace(escape("&")) // %26
trace(escape("=")) // %3D
trace(escape("%")) // %25

Agora, com esses conhecimentos básicos, podemos trabalhar com dados externos no Flash. Por isso, no próximo artigo, vamos colocar essa informação em prática com um formulário de contato recebendo dados de diversos txt e uma página php.

Clique aqui para baixar todos arquivos deste artigo.


Comente também

14 Comentários

Paulo Neto
Paulo Neto

Boa matéria Renato, tem muita gente ainda que sente dificuldade na hora de importar dados para o flash.

Rafael Gonzaga
Rafael Gonzaga

Mais cade as imgs?? e o link esta quebrado!!! ;)

Marcos Yoshihiro Nakamine
Marcos Yoshihiro Nakamine

Muito bom

Antonio  Barreto
Antonio Barreto

Acredito que essa matéria seja de grande utilidade a muitas pessoas! Ótima abordagem.

Arthur Henrique
Arthur Henrique

muito boa a matéria!! vlw!

Antonio Bomfim
Antonio Bomfim

Queria criar uma área de jogos no site da Basecard e isso me ajudou muito. Valeu!

Alcino Roberto Soares
Alcino Roberto Soares

Passei o sábado todo olhando tutoriais e tentando pegar os dados do .asp. Da forma como você explicou, sucesso na primeira tentativa. Grato.

Fernando Pires
Fernando Pires

muito boa essa matéria cara... pode ser muito útil para atualização de sites feitos em flash.

Lúcio Ribeiro
Lúcio Ribeiro

Muito boa a matéria, tudo funciona perfeitamente, porém quando um outro swf chama este, os valores das variáveis se perdem, ja tentei quase tudo, existe alguma solução?

jose pinto
jose pinto

nossa kara horrivel esse tutorial minha vo sem braço faiz uma merda dessa q nojo vc deve te pago pra esses karas posterem bem meu deus.


jose pinto
jose pinto

kara muito bom usei ele e gostei XD

Yuri Telles
Yuri Telles

Com esse tuto consegui andar com um site que tava agarrado há bastante tempo. Valeu cara! Parabéns

AmicuAngelus
AmicuAngelus

MUITO BOM! me ajudou de verdade =D OBrigado

Eder
Eder

Pessoal muito bom o artigo, agora eu tenho uma questão que me veio a cabeça, sou iniciante no AS3, estou estudando e tentando aprender bastante, aqui neste site encontrei uma agenda que fizeram e que funciona muito bem, mas gostaria de saber como seria feito pra que a agenda armazenasse os dados dentro de um TXT e depois importasse os dados de volta? Seria uma especie de banco de dados muito, muito simples. Alguem poderia me ajudar. Caso possivel, criar um tutorial.

Qual a sua opinião?

Comentários considerados ofensivos serão moderados.
IBM

Parceiros

IBM
PagSeguro
Internet Innovation
Dialhost
HostNet
Tecla
KingHost
DotStore
Dinamize