(Edit) Push On / Off et NSSound setVolume ?
CrazyJo
Membre
Bonjour,
J'ai inséré un bouton de type "Push On / Push Off " et je voudrais que lorsque le bouton est enfoncé (On) l'action de ce bouton continue à jamais sauf lorsque l'on appuies dessus pour le mettre Off.
J'ai mis ce code :
J'ai inséré un bouton de type "Push On / Push Off " et je voudrais que lorsque le bouton est enfoncé (On) l'action de ce bouton continue à jamais sauf lorsque l'on appuies dessus pour le mettre Off.
J'ai mis ce code :
<br />{<br />// if ([]); // Comment savoir si le bouton est On ou Off ? <br /> //l'action ici<br /><br />}<br />
merci Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Arf non ça risque pas de marcher ça..., l'action sera déclenchée et ça risque de tourner en boucle sans possibilité de s'arrêter...
Il vaut mieux utiliser un timer. Le timer est déclenché par l'état "actif" et lorsque l'utilisateur reclique sur le bouton, le timer est invalidé et il s'arrête.
je ne comprends pas, la lecture de l'état du bouton ne déclenche rien du tout ?
L'action est déclenchée par l'utilisateur .. il y a quelque chose qui m'échappe dans ta remarque Psychoh ou dans la demande de CrazyJo
ou alors ce serait une sorte de toggle pour un Thread ?
peux-tu expliciter ta demande old man CrazyJO ?
Imaginons par exemple qu'on a un compteur qui augmente de 1 toutes les secondes (une horloge donc :DD).
On veut déclencher notre horloge, alors on clique sur un bouton qui va activer un NSTimer qui mettra le compteur à jour chaque seconde. Et ensuite, quand on clique à nouveau sur le bouton qui arrête le timer. Voilà ce que ça peut donner :
Ma première réponse était surtout sur la question
// if ([]); // Comment savoir si le bouton est On ou Off ?
Voici le code que j'ai maintenant :
Par contre je ne sais pas si j'ai le droit de garder la même variable pour chaque actions car il y a des petits problèmes lorsque les deux boutons sont ON. Ex. l'app quitte inopinément ou le son de bouton beat1 est décalé..
Effectivement je dois mettre des noms différents aux variables : NSSound et NSTimer pour que ça fonctionne correctement .
J'ai modifier un peu le code pour pouvoir changer le scheduledTimerWithTimeInterval. Voici le code :
Le code fonctionne mais ce Warning me dérange tout de même...
2ème question : J'ai trouvé comment régler/modifier le volume pour un NSMovie avec setVolume: mais ça ne fonctionne pas pour NSSound et je ne trouve pas d'équivalent dans la doc ..