Forums Développement Multimédia

Aller au contenu

créer une liste déroulante sous flash cs4

CODE Actionscript 3

4 réponses à ce sujet

#1 starlion82

    Ceinture Blanche

  • Members
  • Pip
  • 4 messages

Posté 24 June 2017 - 11:57 AM

Bonjour à tous,
Je suis 1 tout nouveaux dans le groupe, j'espère que je vais pas me tromper en le postant dans le mauvais endroit.
Voila ce que je voudrais faire:

je voulais créer une liste déroulante sous flash cs4. J'ai fait des recherches sur internet. Après plusieurs recherches, j'ai trouvé ce qui rapprochait à ce que je voulais faire. J'ai suivi les instructions qu'il disait et refait plusieurs fois et j'obtiens toujours des erreurs.
Est-ce que c'est le fait qu'il a une autre version ou que le code qu'il proposé n'est pas bon pour le cs4?
Voici le lien de la vidéo:

https://youtu.be/zX4bR0zahWA

comme ça ne marchait pas j'ai essayé autrement et pourriez -vous me dire où j'ai bien pu faire des erreurs.
Je vais dans les composants et je prends "combobox" et je le met sur ma page.
Je vais sur propriété et je donne un nom à mon occurrence "liste1", ensuite je clique sur panneau inspecteur de composants.
Dans les paramètres, je vais sur "dataprovider" pour donner les valeurs. Label0=> label ="nom1" et pour data rien, label1=> label ="nom2" et rien pour data etc......
Et ensuite je quitte tout.

Et c'est là où je bloque dans ActionScript.
Stop ();
Si je sélectionne dans la "liste1 "
Si je choisis "nom1" gotoandstop (2);
Si je choisis "nom2" gotoandstop (3);
Etc...


merci de votre aide

#2 Monsieur Spi

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 6948 messages

Posté 24 June 2017 - 12:35 PM

Bonjour,

Montre nous ton code ou un FLA simplifié de ce que tu as fais.
Ce sera beaucoup plus simple pour nous de voir où ça plante ;)

#3 starlion82

    Ceinture Blanche

  • Members
  • Pip
  • 4 messages

Posté 25 June 2017 - 15:26 PM

voila une partie de mon projet

Fichier(s) joint(s)



#4 Monsieur Spi

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 6948 messages

Posté 26 June 2017 - 12:42 PM

Re,

Ajouter un calque au dessus de tous les autres, sans images clés dessus (ceci permet au code d'exister au delà de la première image du scénario). Ajouter sur ce calque le code suivant :

// arrêter la lecture
stop();

// ajouter des options à ton select
cbposition.addItem( { label : "test 1"})
cbposition.addItem( { label : "test 2"})
cbposition.addItem( { label : "test 3"})
cbposition.addItem( { label : "test 4"})

// écouter les changements du select
cbposition.addEventListener ("change", changeimage);

// quand l'utilisateur fait un choix
function changeimage (event:Event):void {
        if (cbposition.selectedItem.label == "test 1") gotoAndStop(2);
        if (cbposition.selectedItem.label == "test 2") gotoAndStop(3);
        if (cbposition.selectedItem.label == "test 3") gotoAndStop(4);
        if (cbposition.selectedItem.label == "test 4") gotoAndStop(5);
}
 

Si tu as déjà ajouté des options à ton select (liste déroulante) il est inutile de reprendre les lignes "addItem", ceci ne sert que si tu veux ajouter des options par le code.

Les majuscules sont importantes dans l'écriture du code : "gotoandstop()" ne veut pas dire la même chose que "gotoAndStop()"

Pour savoir quelle option à été choisie, il suffit de regarder son label :


if (cbposition.selectedItem.label == "le label que tu souhaite") {
   // action à déclencher quand on choisi cette option
}

 


#5 starlion82

    Ceinture Blanche

  • Members
  • Pip
  • 4 messages

Posté 14 July 2017 - 20:03 PM

Merci, ça marche très bien.

Mais j'ai 2 questions:

1) Il y as l'option "Label" et à quoi sa sert l'autre option de data???
Parce que j'aimerais qu'il m'enregistre un chiffre en mémoire? ou je devrais rajouter
if (cbposition.selectedItem.label == "test 1") a=10, gotoAndStop(2);
if (cbposition.selectedItem.label == "test 2") a=20, gotoAndStop(3); etc....

2) a l'époque quand j'était sous flash 8 pour gotoAndStop ou gotoAndPLay (), on mettait sois le chiffre de la lecture comme maintenant, mais quand on as la scéne 2. avant je vessais gotoAndStop ("scéne 2", "film3"), mais la aucun moyen pour le faire comprendre.

merci de ton aide.



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP