2009-08-31 6 views
1

Flash CS4, AS2Désactiver/Activer les boutons. Flash AS2

Je fais un tour Flash. J'ai 3 sections: À propos, locations, quartier. Toutes les sections sont dans MCs sur la même image. J'utilise des instructions conditionnelles sur les boutons Nav pour activer/désactiver la visibilité afin de naviguer dans le tour. Cependant, maintenant quand le même bouton est pressé, le MC bascule on/off.

Je veux désactiver le bouton quand il est pressé, puis activer le bouton lorsque les deux autres boutons sont pressés.

Comment écrire ce code?

Merci!

Répondre

0

Puis-je suggérer une variante à la réponse de Branden? Pourquoi ne pas stocker le dernier bouton selectedButton dans une variable et continuer à mettre à jour celui-ci, au lieu de boucler tous les boutons encore et encore. Bien sûr pour quelques boutons cela ne ferait pas beaucoup de différence, mais c'est juste une idée.

var buttonList:Array = [aboutButton, rentalButton, neighborhoodButton]; 
var selectedButton; 

function selectButton():Void { 
    selectedButton.enabled = true; 
    this.enabled = false; 
    selectedButton = this; 
} 

for (i=0; i<buttonList.length; ++i) { 
    buttonList[i].onRelease = selectButton; 
} 
+0

J'ai essayé celui-ci mais ça n'a pas l'air de marcher. Je n'ai peut-être pas utilisé le code correct ... Merci quand même! – jecca411

+0

c'est strage, je l'ai testé en utilisant des boutons nommés comme listés dans buttonList. Quoi qu'il en soit, je suis content que vous l'ayez réglé. –

+0

J'ai eu ce travail! Je ne suis pas sûr de ce que le problème était avant. – jecca411

0

Voici l'idée de base:

var buttonList:Array = [aboutButton, rentalButton, neighborhoodButton]; 

function selectButton():Void { 
    for (i=0; i<buttonList.length; ++i) { 
     buttonList[i].enabled = true; 
    } 

    this.enabled = false; 
} 

for (i=0; i<buttonList.length; ++i) { 
    buttonList[i].onRelease = selectButton; 
} 

aboutButton.onRelease(); 
+0

Magnifique! Fonctionne parfaitement. Merci beaucoup! – jecca411

Questions connexes