Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Caxito

[Resolvido] Como pegar valores da tag <param> com actions

Recommended Posts

Pessoal eu queria saber como pegar o valor dos atributos da tag <param> usando actionscript.

 

Ex:

 

<object type="application/x-shockwave-flash" data="asd.swf" width="800" height="600">
    <param name="movie" value="asd.swf">
    <param name="wmode" value="transparent">
    <param name="FlashVars" value="arg1=teste&arg2=teste&arg3=teste">
    <param name="loop" value="false">
</object>

Queria saber como pegar os conteudos do atributo "value" do terceiro e do quarto <param> usando "Actionscript 3.0"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Parâmetros nada mais são do que variáveis que são passadas via Query para o SWF

 

Como são variáveis, nada mais comum do que, primeiramente, alocá-las no seu flash !

 

Ex:

 

No primeiro frame de seu Filme, crie uma variável que guarda o valor de uma query, ex:

 

var teste:String = _root.teste;

Agora, pra testar, crie um campo de texto dinâmico no seu filme, com a instância de "testeText", e então, no mesmo frame que você criou a variável, coloque também a ação:

 

testeText.text = teste;

No flash está OK .... agora, tudo que você tem que fazer, é passar valores para esta variável, através do flashvars, seu código ficando assim:

 

<object type="application/x-shockwave-flash" data="asd.swf" width="800" height="600">
    <param name="movie" value="asd.swf">
    <param name="wmode" value="transparent">
    <param name="FlashVars" value="teste=TESTANDO VARIAVEL">
    <param name="loop" value="false">
</object>

Mas, é só um tipo de interpretação para o browser ler o swf corretamente, porém para você entender melhor ainda: o html object passado acima, não faz nada mais do que enviar o link do swf da mesma forma abaixo:

http://seusite.com/asd.swf?teste=TESTANDO VAR

Se você quiser mais de uma variável, utilize o caractere "&" para pular as variáveis, certo ?

 

Falow

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fernando Perez valeu, mas eu ja conhecia esse metodo e nao funciona em Actionscript 3.0, eu preciso especificamente fazer isso que voce mostrou no 3.0

 

o "_root" não existe mais

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aprendi !

 

Não manjo ainda muito de AS3 , mas to aprendendo, e consegui http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

 

1) Crie a variável no flash, e depois, usando a classe loaderInfo, pegue os valores passados pela QueryString;

2) Crie uma condicional para retornar um valor verdadeiro ou falso caso tenha ou não um valor para esta variável

 

Seu codigo deve ficar dessa forma:

 

//variavel passada pela URL
var teste:String = new String();
teste = root.loaderInfo.parameters.teste

if(teste == null){
	testeText.text = "erro";
}else{
	testeText.text = teste;
}

Você pode testar normalmente que agora da certo:

 

http://seusite.com/filme.swf?teste=TESTANDO VAR

É isso ! :lol:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.