Plusieurs actions ? (Cocoa)

SkyJediSkyJedi Membre
02:12 modifié dans API AppKit #1
Salut,
je programme actuellement un jeu en Objective C (Cocoa) mais j'ai quelques problèmes. J'aimerais que lorsqu'on clique sur un bouton, je puisse à  la fois afficher une nouvelle fenêtre (cacher celle avec laquelle on a cliqué sur le bouton) et jouer une musique (si possible en boucle). J'ai lu des tutoriaux mais je n'ai pas trouvé de réponse... J'espère que vous m'avez compris :)

Réponses

  • BruBru Membre
    02:12 modifié #2
    dans 1177859331:

    J'aimerais que lorsqu'on clique sur un bouton


    As tu codé une méthode action reliée à  ton bouton ?
    Si oui, c'est dans cette méthode que tu dois implanter les différentes actions que tu veux faire.


    dans 1177859331:

    je puisse à  la fois afficher une nouvelle fenêtre


    Utilise la méthode orderFront: de NSWindow pour faire apparaitre la nouvelle fenêtre (qui doit exister dans un nib chargé, et avoir le outlet qui va bien).


    dans 1177859331:

    (cacher celle avec laquelle on a cliqué sur le bouton)


    Idem, utilise la méthode orderOut: pour cacher la fenêtre que tu veux (celle du bouton dont tu dois là  aussi avoir l'outlet).


    dans 1177859331:

    jouer une musique (si possible en boucle)


    Ton son doit être dans un fichier (.wav, .aiff, .mp3, etc), stocké dans les ressources de ton projet.
    Ensuite, utilise la classe NSSound pour charger et jouer ce son.
    En utilisant le delegate sound:didFinishPlaying: (qui est appelé quand le son est terminé), tu peux relancer la lecture à  nouveau (ce qui revient à  jouer le son en boucle).


    dans 1177859331:

    Salut,
    je programme actuellement un jeu en Objective C (Cocoa) mais j'ai quelques problèmes.
    [...]
    J'ai lu des tutoriaux mais je n'ai pas trouvé de réponse... J'espère que vous m'avez compris :)


    Oui, on t'a compris. Mais, sans beaucoup de détail, ni sur ton "niveau" en Objective-C/cocoa, je ne sais pas si tu as tout saisi.

    .
  • SkyJediSkyJedi Membre
    02:12 modifié #3
    dans 1177860420:

    As tu codé une méthode action reliée à  ton bouton ?
    Si oui, c'est dans cette méthode que tu dois implanter les différentes actions que tu veux faire.

    Zut, j'ai oublié de préciser que j'avais fait ça avec un NIB. Avec une connexion -> MakeKeyAndOrderFront

    dans 1177860420:

    Mais, sans beaucoup de détail, ni sur ton "niveau" en Objective-C/cocoa, je ne sais pas si tu as tout saisi.

    Bha comment t'as deviné ? :P

    Hum... J'ai pas très bien compris comment on "applique" des méthodes à  des objets, je vais relire les tutos...
  • schlumschlum Membre
    02:12 modifié #4
    dans 1177860821:

    dans 1177860420:

    As tu codé une méthode action reliée à  ton bouton ?
    Si oui, c'est dans cette méthode que tu dois implanter les différentes actions que tu veux faire.

    Zut, j'ai oublié de préciser que j'avais fait ça avec un NIB. Avec une connexion -> MakeKeyAndOrderFront


    Il faut le connecter à  la méthode d'un contrôleur qui lui appellera "makeKeyAndOrderFront" + tous les autres trucs que tu veux.
Connectez-vous ou Inscrivez-vous pour répondre.