Muitos desenvolvedores e webmasters, algumas vezes se deparam com algumas dúvidas. Umas são facilmente resolvidas, outras nem tanto.
Neste artigo mencionamos a dúvida: Como publicar um arquivo flash já pronto e fazê-lo apontar para um link quando clicado?
Em muitos sites ou blogs menciona-se o uso de flashvars, não é este o foco deste artigo, mas também será mencionado mais abaixo.
Vamos à solução:
Se tivermos o seguinte código: <a href=”seu link aqui”><object><”seu código flash aqui”></object></a>
e desejarmos que este link funcione como em uma imagem, basta ativar o parâmetro de flash transparente e o link passa a ficar ativo.
Vejamos um exemplo:
<a target=’_blank’ href=’http://www.siteclaro.com.br’>
<object classid=’clsid:D27CDB6E-AE6D-11cf-96B8-444553540000′
codebase=’http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0′
width=’300′ height=’125′>
<param name=’movie’ value=’http://www.siteclaro.com.br/siteclaro.swf’>
<param name=’quality’ value=’high’>
<param name=’wmode’ value=’transparent’>
<embed src=’http://www.siteclaro.com.br/siteclaro.swf’ quality=’high’
pluginspage=’http://www.macromedia.com/go/getflashplayer’ type=’application/x-shockwave-flash’
wmode=’transparent’ width=’300′ height=’125′>
</object>
</a>
Observando, vemos que aparecem as linhas: <param name=’wmode’ value=’transparent’>
e wmode=’transparent’ dentro da tag embed.
Elas ativam o modo transparente do flash, e é este recurso que possibilita o click enviado pela tag ‘a href’.
Sem ativar o modo transparente apenas os links internos do flash funcionarão.
Flashvars: Envio de variáveis html para o flash, exemplo de link
Outro recurso interessante é o envio de variáveis de um html para um flash. Vejamos o exemplo abaixo.
Podemos usar como o exemplo de parametro: <PARAM NAME=FlashVars VALUE=”variavel_qualquer=exemplo”>
ou como o exemplo na tag embed:
<EMBED href=”http://www.siteclaro.com.br/siteclaro.swf” FlashVars=”variavel_qualquer=exemplo” … (outros parâmetros)></EMBED>
No html fazemos como no exemplo acima, e dentro do flash no menu ação (action script) de algum símbolo (symbol) fazemos como abaixo:
on (release) {
getURL(_root.variavel_qualquer);
}
Teoricamente ambos fariam a mesma função.
Para quem gostou do artigo e tenha algo a complementar sinta-se à vontade.
Alguma dica?
Utilitários e Cia
function menu(topico)
{
document.location = “controller.php?acao=topico”;
}
<img src=”imagens/menu1.jpg” class=link alt=”Início” width=”152″ height=”40″
<img src=”imagens/menu2.jpg” class=link alt=”Como Anunciar” width=”152″ height=”40″
<img src=”imagens/menu3.jpg” class=link alt=”Como Comprar” width=”152″ height=”40″
<img src=”imagens/menu4.jpg” class=link alt=”Classificados” width=”152″ height=”40″
<img src=”imagens/menu5.jpg” class=link alt=”Fale Conosco” width=”152″ height=”40″