Como você usa um objeto flash como link?
Pergunta
É possível usar um documento flash incorporado em HTML como link?
Eu tentei apenas embrulhar o object
elemento com um a
assim:
<a href="http://whatever.com">
<object ...>
<embed ... />
</object>
</a>
No Internet Explorer, isso mostrava a localização na barra de status como um link, mas não fazia nada.
Eu só tenho o arquivo .swf, então não consigo adicionar um manipulador de cliques no ActionScript.
Solução
Embora o objeto realmente deva responder ao ser envolvido em uma tag href, você pode abrir o swf no vim e simplesmente inserir um _root.onPress=function(){getURL("http://yes.no/");};
ou se for AS3, algo como _root.addEventHandler(MouseEvent.PRESS, function (e:event) {getURL("http://yes.no/");});
Mas se editar o swf for o seu caminho, você provavelmente terá mais sucesso com uma ferramenta para o efeito.
Outras dicas
Você pode usar div transparente com a mesma altura e largura sobre esse objeto.E deixe o javascript abrir seu URL na ação de clique nessa div.
Você pode usar o JavaScript para adicionar um manipulador (adicionado em linha para brevidade):
<object onclick="window.location='URLHERE'; return false;">
Isso deve funcionar, eu acho.
Isso funcionou para mim, mas a mãozinha para clicar nas coisas não aparece.O link funciona embora
Além da resposta do dlamblin, geralmente é melhor usar a técnica clickTAG para abrir URLS de um filme em flash.
Mais informações podem ser encontradas aqui:
http://www.adobe.com/resources/richmedia/tracking/designers_guide/
A vantagem de usar a técnica clickTAG é que você pode definir o URL para onde ir na página HTML.
Isso significa que você pode configurar o filme flash para vincular a locais diferentes sem modificar o arquivo flash (além de adicionar o código clickTAG inicial).Você também pode usar o rastreamento de link no URL.