Ir para conteúdo

POWERED BY:

Arquivado

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

mpuntel

Ação conforme parametro

Recommended Posts

Olá,

 

Gostaria de ver se alguém pode me dar uma luz porque já estou "fresco" de tanto procurar exemplos na internet e nada funciona.

 

Queria que conforme o que fosse enviado, via queryString, o swf "pegasse" esse parametro e realizasse uma ação (gotoAndPlay, por ex.).

 

Só que já tentei de tudo que é coisa e nada funciona.

 

Coisas básicas, como os links abaixo, que só de ver a lógica dá a entender que vai funcionar...nada!

http://www.flashadvisor.com/forum/flash-li...24.html?p=10660

 

http://forum.imasters.com.br/lofiversi...hp/t136706.html

 

A moral da história é a seguinte:

Tenho num flash 3 mensagens. 1 no quadro(10), outra no quadro (15) e outra no quadro (20).

 

Numa página ASP, onde o swf está inserido, tenho 3 links:

CODE

<script type="text/javascript">

AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0,width,550,height,400,src,parametros,quality,high,pluginspage,http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash,movie,parametros' ); //end AC code

</script>

<noscript>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="550" height="400">

<param name="movie" value="parametros.swf?acao=<%=request.QueryString("acao")%>" />

<param name="quality" value="high" />

<%If request.QueryString("acao")<>"" Then

Response.Write("<param name=""FlashVars"" value=""acao=" & request.QueryString("acao") & """ />")

End If

%>

<embed src="parametros.swf?acao=<%=request.QueryString("acao")%>" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="550" height="400"></embed>

</object>

</noscript>

 

<p><a href="index.asp?acao=primeiro">primeiro</a></p>

<p><a href="index.asp?acao=segundo">segundo</a></p>

<p><a href="index.asp?acao=terceiro">terceiro</a></p>

E no action script tenho o seguinte código no primeiro quadro:

CODE
stop();

if (acao == "primeiro"){

gotoAndPlay(10);

}

else if (acao == "segundo"){

gotoAndPlay(15);

}

else if (acao == "terceiro"){

gotoAndPlay(20);

}

else{

gotoAndStop(1);

}

Qualquer dica é válida pois agora estou meio que sem rumo.

 

Desde já agradeço.

Márcio.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo jeito não estou fazendo certo.

 

Se alguém tiver alguma sugestão também é válida pois não tenho muito conhecimento em AS e não sei se estou no caminho certo. Aceito até palavras chave para pesquisar.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, ainda estou mexendo aqui nisso. Estou vendo que quase todo mundo usa um padrão...colocar no html o nome do arquivo com o parametro (arquivo.swf?parametro=valor) e no flash simplesmente lê o valor do parametro.

 

Só que no meu não funciona de jeito nenhum. Logo, estou pensando que pode ser porque o DreamWeaver adiciona o script AC_FL_RunContent para tornar o flash clicável sem a camada de proteção e, esse script, estar bloqueando a leitura dos parametros do html pro flash. Será que pode ser isso? Alguém já teve algo bloqueado por esse script?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido.

 

Era do AC_FL_RunContent mesmo. Não pode passar parametro no via param. Tem que ser na hora que chama o arquivo.

 

Vou colocar se alguém tiver o mesmo problema...

 

no html-php-asp-asp.net...

CODE
<script type="text/javascript">

AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','FlashVars','acao=<%=request.QueryString("acao")%>','width','550','height','400','src','parametros','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','parametros' ); //end AC code

</script>

 

OBS.: OS PARAMETROS PASSADOS SÃO: 5, 10 ou 15 e não mais "primeiro, segundo, terceiro" como no início do tópico.

 

no AS:

CODE
_root.gotoAndStop(acao);

 

Att,

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.