2008-08-28 9 views
7

Est-il possible d'utiliser un document Flash incorporé en HTML en tant que lien?Comment utilisez-vous un objet flash en tant que lien?

J'ai essayé envelopper tout l'élément object avec un a comme celui-ci:

<a href="http://whatever.com"> 
    <object ...> 
     <embed ... /> 
    </object> 
</a> 

Dans Internet Explorer, qui fait montre l'emplacement dans la barre d'état comme un lien, mais il ne fait rien. J'ai juste le fichier .swf, donc je ne peux pas ajouter de gestionnaire de click dans ActionScript.

Répondre

1

Bien que l'objet devrait vraiment répondre à être enveloppé dans une une balise href, vous pouvez ouvrir le fichier SWF dans vim et juste jeter un _root.onPress=function(){getURL("http://yes.no/");}; ou si elle est AS3, quelque chose comme _root.addEventHandler(MouseEvent.PRESS, function (e:event) {getURL("http://yes.no/");}); Mais si l'édition du swf est votre itinéraire, vous d 'avoir plus de succès avec a tool for the purpose.

0

En complément de la réponse de dlamblin, il est souvent préférable d'utiliser la technique clickTAG pour ouvrir les URL à partir d'une animation Flash.

Plus d'informations peuvent être trouvées ici:

http://www.adobe.com/resources/richmedia/tracking/designers_guide/

L'avantage d'utiliser la technique clickTAG est que vous pouvez définir l'URL pour accéder à la page HTML. Cela signifie que vous pouvez définir le film Flash pour lier à différents endroits sans modifier le fichier flash (au-delà de l'ajout du code clickTAG initial). Vous pouvez également utiliser le suivi des liens sur l'URL.

1

Vous pouvez utiliser JavaScript pour ajouter un gestionnaire (ajouté en ligne par souci de concision):

<object onclick="window.location='URLHERE'; return false;"> 

Cela devrait fonctionner, methinks.

Cela a fonctionné pour moi mais la petite main pour cliquer des trucs n'apparaît pas. Le lien fonctionne cependant

+0

Quel navigateur utilisiez-vous? Je n'ai pas réussi à faire fonctionner ça. –

+0

ne fonctionne pas n'importe où – behz4d

3

Vous pouvez utiliser div transparent avec la même hauteur et largeur sur cet objet. Et laissez javascript ouvrir votre URL sur l'action de clic sur ce div.

Questions connexes