Responder a este comentário

Passando variáveis para o flash via html - Flashvars AS3

Olá galera, vou ensinar neste tutorial como passar variaveis para o flash(AS3) utilizando flashvars no html.

Para começar vamos criar o html que irá chamar o nosso arquivo .swf que neste exemplo irá se chamar flashvars.swf :

    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="550" height="440" id="flashvars">
        <param name="movie" value="flashvars.swf" />
        <param name="quality" value="high" />
        <param name="FlashVars" value="nome_Vars=Erick&sobrenome_vars=Alves" />
        <embed src="flashvars.swf" FlashVars="nome_vars=Erick&sobrenome_vars=Alves" quality="high" bgcolor="#ffffff" width="550" height="440" name="flashvars" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />
    </object>

No código acima eu estou criando a tag object e passando o param name FlashVars com as variáveis que o flash irá ler, vamos agora ao AS3:

Iremos criar um novo arquivo swf com o nome de flashvars e incluir um dynamic text instânciado como nomecompleto no palco.

Precisamos agora criar uma nova classe chamada Main que deverá ficar assim:

package  {
   
    import flash.display.MovieClip;
    import flash.display.*;
   
   
    public class Main extends MovieClip {
       
       
        public function Main() {
            carregaVariaveis();
        }
       
        public function carregaVariaveis():void{
            var parametros:Object = LoaderInfo(this.root.loaderInfo).parameters;
            var nome:String = parametros['nome_vars'];
            var sobrenome:String = parametros['sobrenome_vars'];
           
            nomecompleto.text = nome + " " + sobrenome;
        }
       
       
    }
   
}

Agora podemos rodar o nosso clip e provavelmente no lugar da variável nomecompleto você irá ver um o texto "null null", isso acontece porque as variáveis estão vazias pois o flash precisa ser chamado pelo html que criamos anteriormente.

Bom galera  é isso, qualquer dúvida é so comentar abaixo que vou tentar ajudar.

Abraço!

4
Your rating: Nenhum Average: 4 (1 vote)

Responder

O conteúdo deste campo é privado não será exibido ao público.