chercher exemple simple d'utilisation de ComboBox()

chercher exemple simple d'utilisation de ComboBox() - Flash/ActionScript - Programmation

Marsh Posté le 16-08-2006 à 16:09:16    

Bonjour,
 
Je début en flash et j'ai déjà crée un mini formulaire flash qui envoi mes zones texte (variables) en php via POST.
Aujourd'hui, je veux ajouter un menu deroulant comme ici http://www.flashxpress.net/content/view/131/77/
 
je cherche un tuto simple pour utiliser ComboBox() , l'exemple de l'adresse ci-dessu est trop difficle pour le novice que je suis.
 
je pensais utilisé onClipEvent (mouseDown) {} puis un tableau avec mes valeurs mais c'est bien plus complexe
 
difficile de trouvé des tuto actionscript en vf; si vous pouvez m'aider
 
merci
odo

Reply

Marsh Posté le 16-08-2006 à 16:09:16   

Reply

Marsh Posté le 16-08-2006 à 17:31:06    

j'ai quasi réussi mais je cherche la bonne syntaxe pour l'ex n°2 :

Code :
  1. departjour.setRowCount(4);
  2. for (var i=1;i<=31;i++){
  3. departjour.addItem(i);
  4. }

fonctionne
 

Code :
  1. departmois.setRowCount(4);
  2. var departmois:Array = new Array("Janvier", "Fevrier", "Mars", "Avril" );
  3. //for(var i=0; i < departmois.length; i++){ departmois.addItem(); };
  4. //for (var i=1;i<=3;i++){ departmois.addItem(i); }
  5. for (var i=1;i<=12;i++){
  6. departmois.addItem(i);
  7. }


fonctionnes pas.
j'arrive pas à lire mon tableau  :??:  
 
merci


Message édité par odo91600 le 16-08-2006 à 17:32:09
Reply

Marsh Posté le 18-08-2006 à 14:13:57    

bon personne en ce moment pour aidé, bah vacances oblige.
 
si qq'un tombe sur le meme pb, la solution est :

Code :
  1. mois = new Array("January", "February", "March", "April",
  2.                         "May", "June", "July", "August",
  3.                         "September", "October",  "November",
  4.                         "December" );
  5. for (var i=0;i<=11;i++){ departmois.addItem(mois[i]); }


 
bye  :hello:

Reply

Marsh Posté le 20-08-2006 à 17:58:59    

Hello !
 
Si jamais, pour tous les composants V2 héritant de List (combobox, list, dataGrid, ...) tu peux passer un tableau d'objet (dataprovider). Et encore mieux, si tu utilise les variables "data" et "label", il te remplis automatiquement ta liste. Regarde l'exemple ci-dessous :
 

Code :
  1. import mx.controls.ComboBox;
  2. // le createClassObject, je ne suis plus sur de la syntaxe...
  3. myCbo = createClassObject( 'cbo', ComboBox, 1 );
  4. myCbo.dataProvider = [
  5. {data:1, label:"Janvier"},
  6. {data:2, label:"Février"},
  7. {data:3, label:"Mars"},
  8. {data:4, label:"Avril"},
  9. {data:5, label:"Mai"},
  10. {data:6, label:"Juin"},
  11. {data:7, label:"Juillet"},
  12. {data:8, label:"Août"},
  13. {data:9, label:"Septembre"},
  14. {data:10, label:"Octobre"},
  15. {data:11, label:"Novembre"},
  16. {data:12, label:"Décembre"}
  17. ];


 
Et ta comboBox devrai être remplie.
 
a++

Reply

Marsh Posté le 21-08-2006 à 16:05:23    

Merci titouille,
 
j'essai de faire fonctionner ta méthode car avec la mienne; je n'arrive pas à récupérer mes variables choisi. je récupere que ce qui vient des champs "texte de saisie"
 
si on peut aider le novice que je suis,
 
merci

Reply

Marsh Posté le 03-03-2007 à 20:14:02    

Si ca peu aider j'ai fait comme ca pour les polices dans ma comboBox:
 
var police_array = ["Arial", "Courier New", "Times New Roman", "Verdana", "Comic Sans MS", "Palatino Linotype", "Monotype Corsiva"];//this.TextField.getFontList(); si je veut recup toute les polices...
for (nb_police in police_array)
{
    police.addItem({data: police_array[nb_police], label: police_array[nb_police]});
}; // end of for...in
police.sortItemsBy("label", Array.CASEINSENSITIVE);
police.selectedIndex = police.length -1;


Message édité par Sm@No le 03-03-2007 à 20:19:30
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed