mpuntel 0 Denunciar post Postado Julho 25, 2008 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
mpuntel 0 Denunciar post Postado Julho 28, 2008 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
mpuntel 0 Denunciar post Postado Julho 28, 2008 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
mpuntel 0 Denunciar post Postado Julho 28, 2008 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