2010-08-21 5 views
0

J'ai un swf intégré dans un site, et je veux que le swf soit cliquable alors quand vous cliquez dessus, il va à une autre page. J'ai essayé d'emballer tout l'objet flash dans les balises, et cela le rend cliquable mais le plus gros problème que j'ai est que lorsque vous le survolez avec la souris, l'icône du pointeur ne s'affiche pas, elle ressemble à la flèche normale. J'ai essayé de jouer avec le css et de faire le curseur: pointeur, mais ça ne marche toujours pas. Aucune suggestion? Je peux éditer le fichier .fla et y ajouter quelques actionscript 2.0, mais je ne sais pas quoi ajouter ou où. Je préférerais le faire en HTML ou CSS, mais si je dois le faire en flash c'est ok aussi.faire un swf un lien cliquable avec l'icône du pointeur

Aussi, j'ai un bouton invisible sur la chose appelée, myBtn

+0

Merci pour l'aide ... J'ai essayé toutes ces suggestions, mais juste réalisé que j'utilisais AS 2.0, donc je ne pense pas que ceux qui seront travail, d'autres suggestions pour 2.0? – Bill

Répondre

1

Je pense que la meilleure solution est d'ajouter du code dans votre fichier. Ouvrez-le avec Flash et localisez la chronologie. Faites un clic droit sur la première image, "Actions" et vous pouvez entrer votre code. Vous pouvez diviser votre problème en deux points:

  1. Afficher un curseur de lien lorsque la souris est sur
  2. Déplacez votre navigateur à votre URL lorsque la presse utilisateur, le bouton de la souris

Pour le premier problème, ce code devrait faire le travail:

this.buttonMode = true; 

Pour la sec problème OND:

import flash.events.MouseEvent; 
import flash.external.ExternalInterface; 

this.addEventListener(MouseEvent.CLICK, function(evt:MouseEvent):void{ 
    ExternalInterface.call("window.location.href = 'http://www.google.com'"); 
}); 

Je n'ai pas vérifié avec Flash, mais cela devrait fonctionner

0

Si vous avez accès au fichier fla, pourquoi ne vous modifier tout simplement pas pour que cliquer partout sur l'écran vous redirige vers une nouvelle page? Vous pouvez créer un bouton invisible ou quelque chose et utiliser un script ActionScript pour le déplacer vers une nouvelle page. Je ne sais pas exactement comment vous le faites, mais j'ai certainement fait des liens dans les fichiers SWF avant et c'est certainement possible.

0

Le curseur devrait apparaître sur la plupart des navigateurs, bien que je n'ai toujours pas réussi à le faire fonctionner sur Chrome pour Mac .

 
this.mouseEnabled = true; 
this.buttonMode = true; 

addEventListener(MouseEvent.CLICK , mouseClickHandler); 

function mouseClickHandler(event:MouseEvent):void 
{ 
    navigateToURL(new URLRequest("your location")); 
} 

Vérifiez la documentation pour plus d'informations sur navigateToURL http://www.adobe.com/livedocs/flex/2/langref/flash/net/package.html