J'ai 6 boutons sur le même calque, tous avec survoler les effets et le tri. J'affecté chacun un nom d'instance, et a essayé de faire actionscript pour relier chaque image à Google, cependant le code suivant ne fonctionne pas:Les boutons de liaison ne fonctionnent pas dans actionscript - flash cs4, AS3
function init():void {
blogButton.addEventListener(MouseEvent.CLICK,onActionPerformed);
homeButton.addEventListener(MouseEvent.CLICK,onActionPerformed);
portfolioButton.addEventListener(MouseEvent.CLICK,onActionPerformed);
aboutButton.addEventListener(MouseEvent.CLICK,onActionPerformed);
signButton.addEventListener(MouseEvent.CLICK,onActionPerformed);
contactButton.addEventListener(MouseEvent.CLICK,onActionPerformed);
}
function onActionPerformed(e:MouseEvent):void {
switch(e.currentTarget) {
case homeButton: navigateToURL(new URLRequest("http://google.com"), "_blank"); break;
case blogButton: navigateToURL(new URLRequest("http://google.com"), "_self"); break;
case portfolioButton: navigateToURL(new URLRequest("http://google.com"), "_self"); break;
case aboutButton: navigateToURL(new URLRequest("http://google.com"), "_self"); break;
case signButton: navigateToURL(new URLRequest("http://google.com"), "_self"); break;
case contactButton: navigateToURL(new URLRequest("http://google.com"), "_self"); break;
}
}
Aucune erreur ou erreurs de compilation, tout ne va nulle part.
EDIT Le code a été légèrement modifié, mais ne fonctionne toujours pas, je fait un lien pour télécharger le fichier fla plus courant: http://danlamanna.com/misc/navigation.fla
si vous mettez trace (e.currentTarget) en tant que la première ligne de la méthode onActionPerformed() elle sort ce que vous attendez? – greggreg
Non, cependant, je n'ai jamais fait de sortie avec flash auparavant, alors devrais-je m'attendre à ce que google apparaisse dans la fenêtre de film, ou ouvre mon navigateur par défaut? De toute façon, il ne fait ni l'un ni l'autre. –
bien s'il ne génère aucune sortie lorsque vous cliquez sur les boutons alors votre problème est avant l'appel de la méthode. Avez-vous essayé l'instruction trace? Il sort sur le panneau de sortie en flash. Au début de votre application, essayez de coder: trace ("je suis utile pour le débogage") – greggreg