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.













14 Comentários
Qual a sua opinião?