Ir para conteúdo

POWERED BY:

Arquivado

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

fguimaraes

Totalmente ignorante em Flash

Recommended Posts

:( Pessoal, não manjo nada de Flash. A empresa onde trabalho "comprou" uma animação e tive que mexer no Action Script da mesma. Consegui fazer funcionar no IE mas no Netscape e Mozila não funciona. O problema é o seguinte : Uma determinada página (em Asp.Net) passa via session uma sequencia númerica e no action script utilizo _root.NomeSession para receber e em cima disso faço minhas validações. No IE funciona mas nos outros dois que citei não. O que posso fazer para resolver isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

provavelmente o problema está no HTML.No netscape etc... carrega o arquivo pelo menos ou só as actions que dão probelma?Se puder, posta o link desse siteFalows

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, ele carrega o arquivo sim. A animação é composta por 6 botoes retangulares que, conforme o acesso do usuário, são "habilitados". A página asp net verifica os acessos e cria uma session com o número dos botões que devem ser habilitados. No Netscape e Mozila todos os botões ficam habilitados, independente do que contenha a session. Infelizmente não dá pra passar o link pois pra chegar nessa página é preciso ser usuário cadastrado. O trecho do código que habilita ou não segue abaixo. É na hora de receber a session, no Mozila 'grupos' aparece como "undefined".onClipEvent(load){ grupos = _root.GRUPOS ; //Armazena session posicao = grupos.indexOf('5'); //Verifica se número do botão está contido if (posicao >= 0) //Se estiver exibe título botão e descrição (que é exibida no verso). { produto = 'Manutenção'; descricao = 'Ferramentas para administracao de cadastro de usuarios e acessos a aplicacoes do Portal' url = '/Informativo.aspx?PagId=JQICVJPJ&Prod=5'; // e define url que será carrega ao clicar } else // Senão exibe uma mensagem sobre o portal, define url para a mesma página { produto = 'Portal'; descricao = 'O Portal de Produtos foi remodelado para facilitar a navegação...'; url = '/default.aspx?pagid=JQFCVRQJ'; this._alpha = 40; // e aumenta transparência do botão. }}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem como postar o código HTML que carrega o flash???Estou achando que pelo código HTML está sendo passados parâmetros pelas tags <param> (IE interpreta) e não estão sendo passados pelas tags <embed> (Netscape, Mozilla interpretam)Falows

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aí está... <TABLE cellSpacing="0" cellPadding="0" width="100%" border="0"> <tr> <td> <CENTER> <OBJECT swLiveConnect="true" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codeBase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0" id="FlashGdFL5573" height=250 width=775 VIEWASTEXT> <PARAM NAME="_cx" VALUE="12435"> <PARAM NAME="_cy" VALUE="7938"> <PARAM NAME="Movie" VALUE="/%%PORTAL%%subportais/Flash/FFM.swf?GRUPOS=<%=Session("PRODACESS")%>"> <PARAM NAME="Src" VALUE="/%%PORTAL%%subportais/Flash/FFM.swf?GRUPOS=<%=Session("PRODACESS")%>"> <PARAM NAME="WMode" VALUE="Transparent"> <PARAM NAME="Play" VALUE="-1"> <PARAM NAME="Loop" VALUE="-1"> <PARAM NAME="Quality" VALUE="High"> <PARAM NAME="SAlign" VALUE=""> <PARAM NAME="Menu" VALUE="-1"> <PARAM NAME="Base" VALUE=""> <PARAM NAME="Scale" VALUE="ShowAll"> <PARAM NAME="DeviceFont" VALUE="0"> <PARAM NAME="EmbedMovie" VALUE="0"> <PARAM NAME="BGColor" VALUE="#666666"> <PARAM NAME="SWRemote" VALUE=""> <embed swLiveConnect="true" WMode="Transparent" src="/%%PORTAL%%subportais/Home/Produtos/FFM2.swf" quality="high" height=250 width=775 Type = "application/x-shockwave-flash" FL5573_pluginspage = "http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" wmode="transparent"></embed> </OBJECT> </CENTER></td> </tr> </TABLE>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com certeza tem diferenças aqui...no <param>, que o IE lê, ta assim:<PARAM NAME="Movie" VALUE="/%%PORTAL%%subportais/Flash/FFM.swf?GRUPOS=<%=Session("PRODACESS")%>">no <embed>, que o FF, NS etc lêem, está assim:src="/%%PORTAL%%subportais/Home/Produtos/FFM2.swf"Não está sendo passado para o flash a variável GRUPOS!!!Provavelmente isso faça funcionar:substitua isso src="/%%PORTAL%%subportais/Home/Produtos/FFM2.swf"por isto src="/%%PORTAL%%subportais/Home/Produtos/FFM2.swf?GRUPOS=<%=Session("PRODACESS")%>"Se ainda não funcionar, o que pode acontecer, substitua o nome do arquivo de FFM2.swf para FFM.swf (para chamar o mesmo arquivo que chama para o IE... não entendi pq tem 2 tipos de arquivo...)Fora essa diferença, tem um monte de outros parâmetros que são passados para o IE e não são passados para o FF, NS... por exemplo<PARAM NAME="_cx" VALUE="12435"><PARAM NAME="_cy" VALUE="7938"><PARAM NAME="Play" VALUE="-1"><PARAM NAME="Loop" VALUE="-1"><PARAM NAME="SAlign" VALUE=""><PARAM NAME="Menu" VALUE="-1"><PARAM NAME="Base" VALUE=""><PARAM NAME="Scale" VALUE="ShowAll">isso pode dar algumas diferenças minimas....Vê se isso resolve...Falows

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, sou novo aqui no fórum, mais conheço o iMasters a muito tempo... quase desde o começo de sua existência.

 

Você pode usar o parâmetro flashvars, o mesmo funciona em todos os browsers, olhe este exemplo abaixo:

 

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="770" height="100"><param name="movie" value="topo.swf"><param name="quality" value="high"><param name="flashvars" value="&nome=leandro&teste=exemplo"><embed src="topo.swf" flashvars="&nome=leandro&teste=exemplo" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="770" height="100"></embed></object>

Espero ter ajudado.

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.