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!