2010-04-27 18 views
0

Bon, je n'ai plus AUCUNE erreur de compilation/sortie ... mais les boutons ne fonctionnent toujours pas? Aucune suggestion?Bouton TOUJOURS ne fonctionne pas avec FLASH CS4

Replay_btn.addEventListener (MouseEvent.CLICK; replay);
relecture de fonction (événement: MouseEvent): void {
gotoAndPlay (25);
}

CE QUE L'ENFER EST ERRONÉ !!! S'IL VOUS PLAÎT, FAITES-MOI SAVOIR!!!

Répondre

0

SOLVED!
Le problème a menti dans les couches.

Le clip Parent avait 4 couches (de bas en haut); Arrière-plan, fond de mouvement de l'eau, aperçu de MovieClip, premier plan de mouvement de l'eau. J'ai enlevé le Top Layer: Water Movement Foreground et testé ... Cela a fonctionné ... cependant, quand j'ai ajouté le même clip de Water Movement Foreground pour montrer PLUS le reste du clip.

Cependant, quand j'ai déplacé le Button: Replay_btn et Inside_btn, surtout à l'exception du calque d'Actionscript ... ça a marché! Par conséquent, si vos boutons ne fonctionnent pas, mais que vous n'avez pas d'erreurs de compilation ou de sortie, assurez-vous qu'il n'y a pas d'autres couches d'image AU-DESSUS de votre jeu de boutons.

+0

Il existe des propriétés dans tous les objets dérivés de DisplayObject qui vous permettent de spécifier si vous serez en mesure de cliquer sur l'objet. Par exemple, si vous avez un bouton appelé 'myBtn' et un MovieClip au dessus appelé 'mySkyMC', vous pouvez appeler mySkyMC.mouseEnabled = false; mySkyMC.mouseChildren = false; Vos événements de souris vont maintenant atteindre l'objet 'myBtn' sous 'mySkyMC' – turkeyburger

+0

Bon à savoir ... J'apprécie vraiment toute l'aide ... et la dinde ... bonne astuce. –

0
Replay_btn.addEventListener(MouseEvent.CLICK; replay); 

ne devrait pas avoir un point-virgule là-dedans, mais une virgule:

Replay_btn.addEventListener(MouseEvent.CLICK, replay); 
+0

Et si je l'ai écrit incorrectement à partir de la mémoire et qu'il y a une virgule ... quoi alors? –

+0

ajoutez une instruction de trace ("BUTTON CLICKED") dans la fonction de relecture. Vous pouvez donc voir si elle est appelée après avoir cliqué. Si oui, alors l'erreur est dans la partie gotoAndPlay (25) – frankhermes

+0

Donc, j'ai ajouté la ligne dans les parenthèses de fonction: 'trace (" BUTTON CLICKED "); RIEN –