[Flash]utiliser des combobox et des radiobutton

utiliser des combobox et des radiobutton [Flash] - Flash/ActionScript - Programmation

Marsh Posté le 10-07-2004 à 12:25:20    

je suis un débutant en Action Script (oui bouuuuh le noob :whistle: )
 
et j'ai essayer de me faire un petit menu pour m'entrainer avec des composants radiobutton et combox
 
L'idée c'est une combobox avec écris - de 8000€ ou + de 8000 €
et radio bouton avec ecris essence ou diesel,
ce qui fait en tout 4 choix différents
 
J'ai creér un bouton appelé Push et j'ai mis ça "dedans"
 

Citation :

on (press) {  
 if (radioGroup.getData() == undefined){  
  a = "null"  
 }else{ // Sinon
  a = radioGroup.getData() // le texte prend le Data du radioBtn sélectionné  
 } // fin du else
} // fin du on (press)
 
/////// pour la combobox//////
 
function comboChange() {  
    var sel = choix8000.getSelectedItem(); // combo = le nom de ton combobox  
    if (sel.data != "moins" ) {
 }Else if (a = Essence) {
        getURL("http://www.voiture.com/essence-8000/" ); // variable sel = ta sélection dans ta combo  
    } }
 


 
Quelqun saurait il ou sont mes erreurs ? merci de votre aide :)

Reply

Marsh Posté le 10-07-2004 à 12:25:20   

Reply

Marsh Posté le 10-07-2004 à 15:53:01    

mmhh je me suis peut etre gourré de catégorie dans le forum ? :??:

Reply

Marsh Posté le 12-07-2004 à 10:21:36    

Salut le_parrain! Encore des pb de Flash... :D
 
getData c'est pour les radioButton... c'est getValue qu'il faut prendre pour les radioButton group...
 
Voilou...
 
Sinon envoie-moi un mp si tu as un autre pb, j'suis pas toujours sur ce forum...


---------------
Il y a 10 sortes de personnes. Ceux qui comprennent le binaire et ceux qui ne le comprennent pas. *** Utilitaire pour MJ du jeu du dico
Reply

Marsh Posté le 12-07-2004 à 10:23:22    

Et il est bizarre ton "if {} else {}" de ta fonction comboChange...


---------------
Il y a 10 sortes de personnes. Ceux qui comprennent le binaire et ceux qui ne le comprennent pas. *** Utilitaire pour MJ du jeu du dico
Reply

Marsh Posté le 12-07-2004 à 17:15:31    

Citation :

Salut le_parrain! Encore des pb de Flash... :D  
 
getData c'est pour les radioButton... c'est getValue qu'il faut prendre pour les radioButton group...  
 
Voilou...  
 
Sinon envoie-moi un mp si tu as un autre pb, j'suis pas toujours sur ce forum...


 
Des problèmes en Flash moi? Toujours ! :D
je suis en train de refaire un site pour une boitounette et comme je suis un fana de flash, il falait que je le place quelque part !! :sol:  
promis des que c'est fini je vous montre les deux versions !!  
 
 
:pfff:  
malheuresement me suis explosé les yeux a vouloir travailer avec les combobox ! :sweat:  
en faite quand on click sur le menu déroulant de la combobox,
il ne sortait pas du cadre flash(normal) alors je l'ai mis en mode flottant mais quand on réduis la fenetre il se déplaçait :lol:  
 
résultat j'ai virer les combo Box et j'ai mis que des radiobutton :D
deja si je m'en sort avec ça ça peut etre pas mal ;)
 
 
j'ai donc garder mon p'tit bouton Push rajouter un nouveau groupe de radio button appelé prix avec deux boutons qui on pour valeur data "plus" et "moins", et j'ai changer deux trois truc :
 
 

Citation :

on (press) {  
 if (radioGroup.getData() == undefined){  
  a = "null"  
 }else{ // Sinon
  a = radioGroup.getData() // le texte prend le Data du radioBtn sélectionné  
 } // fin du else
 
if (prix.getData() == undefined){  
  b = "null"  
 }else{ // Sinon
  b = radioGroup.getData() // le texte prend le Data du radioBtn sélectionné  
 } // fin du else
 
if (a == Essence){
 }else if(b == moins){
  push.getURL ("http://directoccasioncom.phidji.com/result_centre9.asp?acc=ess&centre=9&parc=1&type=in(1,3)", "_blank" );
   
} // fin du on (press)
 
} // fin du on (press)


 
Normalement quand on selectione Essence et moins de 8000 ça devrai marcher ? :s
 

Reply

Marsh Posté le 13-07-2004 à 09:24:23    

Tu vas arrêter avec tes "on (press) {...}"!!! :non:
Fais-moi quelque chose de propre et actuel, et mets du "monBouton.onRelease = function {...}"!
Ton "if (a == Essence)" est toujours foireux!
Ils marchent tes getData?? Si tu sais pas, fais des traces pour les valeurs a et b... ('trace("a = " + a);' et idem avec b)


---------------
Il y a 10 sortes de personnes. Ceux qui comprennent le binaire et ceux qui ne le comprennent pas. *** Utilitaire pour MJ du jeu du dico
Reply

Marsh Posté le 14-07-2004 à 14:08:46    

mokay :p  
je m'y met demain je te tien au courant, mERchIiiI ! :p

Reply

Marsh Posté le 15-07-2004 à 10:22:15    

[:le_parrain]  j'y arriverrai jamaiiiiss !
 
 

Citation :

push.onRelease = function() {
 if (radioGroup.getData() == undefined) {
  a = "null";
 } else {
  // Sinon
  a = radioGroup.getData();
  // le texte prend le Data du radioBtn sélectionné  
 }
 // fin du else}
 if (prix.getData() == undefined) {
  b = "null";
 } else {
  // Sinon
  b = prix.getData();
  // le texte prend le Data du radioBtn sélectionné  
 }
 // fin du else
};
if (a == Essence) {
} else if (b == moins) {
 push.getURL("http://directoccasioncom.phidji.com/result_centre9.asp?acc=ess&centre=9&parc=1&type=in(1,3)", "_blank" );
}
// fin du on.Release
function () {
 ('trace("a = " + a);'
   )
}


 
c'est pas censer faire une petite fenetre qui s'ouvre avec la valeur quand on fait Trace ?

Reply

Marsh Posté le 15-07-2004 à 11:51:16    

le_parrain a écrit :

[:le_parrain]  j'y arriverrai jamaiiiiss !
 
 

Citation :

push.onRelease = function() { (1)
 if (radioGroup.getData() == undefined) { (2)
  a = "null";
 } (1) else { (2)
  // Sinon
  a = radioGroup.getData();
  // le texte prend le Data du radioBtn sélectionné  
 } (1)
 // fin du else}
 if (prix.getData() == undefined) { (2)
  b = "null";
 } (1) else { (2)
  // Sinon
  b = prix.getData();
  // le texte prend le Data du radioBtn sélectionné  
 } (1)
 // fin du else
}; (0 !!! FONCTION FINIE)
 
if (a == Essence) {
} else if (b == moins) {
 push.getURL("http://directoccasioncom.phidji.com/result_centre9.asp?acc=ess&centre=9&parc=1&type=in(1,3)", "_blank" );
}
// fin du on.Release
function () {
 ('trace("a = " + a);'
   )
}


 
c'est pas censer faire une petite fenetre qui s'ouvre avec la valeur quand on fait Trace ?


 
Je pense que tu as des } de trop !!!
Ton 'onRelease' se TERMINE au premier '};'  
Tu peux cliquer comme un fou sur ton truc, il n'exécutera jamais le  
if (a == Essence) { .....
 

Reply

Marsh Posté le 15-07-2004 à 12:02:04    

le_parrain a écrit :

[:le_parrain]  j'y arriverrai jamaiiiiss !
 
 

Citation :

push.onRelease = function() {
[...]
if (a == Essence) {
} else if (b == moins) {
 push.getURL("http://directoccasioncom.phidji.com/result_centre9.asp?acc=ess&centre=9&parc=1&type=in(1,3)", "_blank" );
}
// fin du on.Release
function () {
 ('trace("a = " + a);'
   )
}
[...]


 
c'est pas censer faire une petite fenetre qui s'ouvre avec la valeur quand on fait Trace ?


 
En plus, c'est vrai que ton "if(a == Essence)" est foireux .. enfin pas foireux mais apparament, vu ton code, si a = Essence, ben il fait que dalle ...

Reply

Marsh Posté le 15-07-2004 à 12:02:04   

Reply

Marsh Posté le 16-07-2004 à 10:02:20    

ohhh oui je crois comprendre mon bug !
en fait moi j'ai mal compris le if else
je voulai deux condition pour le getUrl
 
il failai "a==Essence" et "b==moins"
ça existe "and if " ? :heink:


Message édité par le_parrain le 16-07-2004 à 10:02:41
Reply

Marsh Posté le 16-07-2004 à 11:04:21    

le_parrain a écrit :

ohhh oui je crois comprendre mon bug !
en fait moi j'ai mal compris le if else
je voulai deux condition pour le getUrl
 
il failai "a==Essence" et "b==moins"
ça existe "and if " ? :heink:


 
ben tu mets juste  
if( ( a == "Essence" ) && ( b == "moins" ) ) {
 bla bla bla
}
 
maintenant, si tu as "Essence",  "Diesel" dans une box et "-8000" , "+8000" dans l'autre et qu'il y a que ces 4 combinaisons possibles, tu peux faire :
 
if( a == "Essence" ) {
 if( b == "moins" ) {
  // Essence - moins
 }
 else {
  // Essence - plus  
 }
}
else { // c'est pas Essence .. donc c'est l'autre :p
 if( b == "moins" ) {
  // Diesel - moins
 }
 else {
  // Diesel - plus
 }
}
 
Cet exemple ne marche évidemment que dans le cas de 2 sélections de 2 valeurs !!!
 
Un conseil, à l'avenir, quand tu ouvres une accolade, ferme-la directement pour être sûr de pas l'oublier et insère ton code ensuite entre le { } !


Message édité par Mr Mala le 16-07-2004 à 11:11:15
Reply

Marsh Posté le 16-07-2004 à 11:44:10    

Effectivement ça simplifie l'écriture :jap:  
(même si j'ai mis 1 minute a comprendre a quoi ça servait  :pt1cable: )
 
merci beaucoup Mala j'essaye !
 
 
ps: je commence a devenir fan de l'actionscript  :love:

Reply

Marsh Posté le 16-07-2004 à 12:38:20    

le_parrain a écrit :

Effectivement ça simplifie l'écriture :jap:  
(même si j'ai mis 1 minute a comprendre a quoi ça servait  :pt1cable: )
 
merci beaucoup Mala j'essaye !
 
ps: je commence a devenir fan de l'actionscript  :love:


 
heuu ben entre-nous, ça, c'est pas spécifiquement de l'actionscript ! c'est clairement de la programmation structurée de base ! :p
( quasi tout languages confondus )

Reply

Marsh Posté le 16-07-2004 à 14:32:46    

mmmhh  :sweat:  
 
j'aime bien kan même !! :D
 
alors j'ai tripatouillé un peu partout et ça donne ça qui marche pas  :??:  (on s'en serait douté ... )
je suis vraiment perdu dans mes "}" :pfff:  
il faut que je trouve ou est le problème, quelqun a un oeil de codeur plus dévellopé que le mien  :lol: ?
 
 

Citation :

push.onRelease = function() {
 if (radioGroup.getData() == undefined) {
  a = "null";
 } else {
  // Sinon
  a = radioGroup.getData();
  // le texte prend le Data du radioBtn sélectionné  
 }
 // fin du else}
 if (prix.getData() == undefined) {
  b = "null";
 } else {
  // Sinon
  b = prix.getData();
  // le texte prend le Data du radioBtn sélectionné  
 }
if( a == "Essence" ) {  
 if( b == "moins" ) {push.getURL("http://directoccasioncom.phidji.com/result_centre9.asp?acc=ess&centre=9&parc=1&type=in(1,3)", "_blank" );
  // Essence - moins  
 }  
 else { push.getURL("http://www.oskourjcomprenrienaucode.fr", "_blank" );
  // Essence - plus  
 }  
}  
else { // c'est pas Essence .. donc c'est l'autre  
 if( b == "moins" ) { push.getURL("mailto:meucieudiesel@essenceonline.fr", "_blank" );
  // Diesel - moins  
 }  
 else { push.getURL("http://www.googland.nawak", "_blank" );
  // Diesel - plus  
 }  
}  
}

Reply

Marsh Posté le 16-07-2004 à 15:29:16    

le_parrain a écrit :

mmmhh  :sweat:  
 
je suis vraiment perdu dans mes "}" :pfff:  
 


 
Ben apparament, non, c'est ok au niveau des {} ... :p
MAIS, juste par sécurité et propreté, vire un peu le '}' derrière le "// fin du else}" ... je ne sais pas si ce truc n'aurait pas un effet de bord mesquin même si c'est sencé être en commentaire !!!

Reply

Marsh Posté le 16-07-2004 à 15:32:18    

Sinon, pour être sûr et certain qu'il passe exactement où il doit, tape ça  
 

Citation :


push.onRelease = function() {  
 if (radioGroup.getData() == undefined) {  
  a = "null";  
 }
 else {  
  a = radioGroup.getData();  
 }
 trace("a = "+a);
 
 if (prix.getData() == undefined) {  
  b = "null";  
 }
 else {  
  b = prix.getData();  
 }  
 trace("b = "+b);
 
 
 if( a == "Essence" ) {  
  if( b == "moins" ) {
   trace("Essence - moins" );
//   push.getURL("http://directoccasioncom.phidji.com/result_centre9.asp?acc=ess&centre=9&parc=1&type=in(1,3)", "_blank" );  
  }  
  else {
   trace("Essence - plus" );
//   push.getURL("http://www.oskourjcomprenrienaucode.fr", "_blank" );  
  }  
 }  
 else {  
  if( b == "moins" ) {
   trace("Diesel - moins" );
//   push.getURL("mailto:meucieudiesel@essenceonline.fr", "_blank" );  
  }  
  else {
   trace("Diesel - plus" );
//   push.getURL("http://www.googland.nawak", "_blank" );  
  }  
 }  
}


Reply

Marsh Posté le 16-07-2004 à 15:33:32    

heuuu je viens de voir un truc :  
'push' , c'est bien un bouton non ?
Tu vas me faire le plaisir de virer ces "push." devant les getURL !!! :)

Reply

Marsh Posté le 16-07-2004 à 15:37:15    

béh oui !  
c'est mon bouton :s
ah pas le droit ? :'( !!

Reply

Marsh Posté le 16-07-2004 à 15:39:13    

Ayaii c'est tout propre !!! :sol:  
 
 

Citation :

push.onRelease = function() {
 if (radioGroup.getData() == undefined) {
  a = "null";
 } else {
  // Sinon
  a = radioGroup.getData();
  // le texte prend le Data du radioBtn sélectionné  
 }
 // fin du else}
 if (prix.getData() == undefined) {
  b = "null";
 } else {
  // Sinon
  b = prix.getData();
  // le texte prend le Data du radioBtn sélectionné  
 }
if( a == "Essence" ) {  
 if( b == "moins" ) {getURL("http://directoccasioncom.phidji.com/result_centre9.asp?acc=ess&centre=9&parc=1&type=in(1,3)", "_blank" );
  // Essence - moins  
 }  
 else {getURL("http://www.oskourjcomprenrienaucode.fr", "_blank" );
  // Essence - plus  
 }  
}  
else { // c'est pas Essence .. donc c'est l'autre  
 if( b == "moins" ) {getURL("mailto:meucieudiesel@essenceonline.fr", "_blank" );
  // Diesel - moins  
 }  
 else {getURL("http://www.googland.nawak", "_blank" );
  // Diesel - plus  
 }  
}  
}


 
 
mais euh ... [:le_parrain]  a marche toujours paaaa !!

Reply

Marsh Posté le 16-07-2004 à 15:40:55    

Ban nan ... enfin pas à mon sens ...
Si tu regardes dans l'aide actionscript, la seule méthode de l'objet 'bouton', c'est getDepth() ...
Mais tape déjà le truc que j'ai posté avant pour voir si il passe bien où tu veux ...

Reply

Marsh Posté le 16-07-2004 à 15:41:57    

Mmmmh tu as bien nommé ton bouton "push" ?
et tapé ce code acctionscript dans le movieclip qui contient ce bouton ???

Reply

Marsh Posté le 16-07-2004 à 15:46:01    

Genial le tps de monter un parasol et j'ai une réponse !! :D
bon je vérifie tout ça :)

Reply

Marsh Posté le 16-07-2004 à 15:48:28    

Mr Mala a écrit :

Mmmmh tu as bien nommé ton bouton "push" ?
et tapé ce code acctionscript dans le movieclip qui contient ce bouton ???


 
 
ou c'est fait mais quand je fait une vérification j'obtient ça  
 

Citation :

**Erreur** Séquence = Séquence 1, calque = Calque 2, image = 1 :Ligne 1 : L’instruction doit apparaître dans le gestionnaire on
     onRelease = function() {
 
Total des erreurs ActionScript : 1   Erreurs signalées : 1


 
 
papa il raconte quoi le monsieur ? [:aztechxx]

Reply

Marsh Posté le 16-07-2004 à 16:02:31    

t'as du foutre du code sur le bouton hors du bloc de gestion de l'évènement on(release) ...
Dis, je viens de faire le .fla de ton truc .. moi, çà marche nickel !
 
En fait, je suis persuadé que tes objets / codes ne sont pas au bon endroit !

Reply

Marsh Posté le 16-07-2004 à 16:12:32    

Oui j'ai mile code dans le bouton :s
euhm ...  
falais pas ?  
faut que je le mette ou mon code :( ?

Reply

Marsh Posté le 16-07-2004 à 16:15:59    

heuuu je t'ai envoyé un message privé ...  
mais bon .. je peux essayer d'expliquer ici .
Ton code doit être dans l'actionscript de la première frame de l'animation qui contient tout le brol ( la timeline principale j'imagine )
Tes radioboutons ( avec les bons paramètres ) aussi ainsi que ton bouton nommé 'push' ...

Reply

Marsh Posté le 16-07-2004 à 17:36:44    

Eh eh eh problème résolu merci a tous de votre aide :)
Voila le code final pour ceux qui voudrais s'en servir :
 

Citation :

bouton.onRelease = function() {  
 if (radioGroup1.getData() == undefined) {  
  a = "null";  
 } else {  
  a = radioGroup1.getData();  
 }  
 trace("a="+a);
 if (radioGroup2.getData() == undefined) {  
  b = "null";  
 } else {  
  b = radioGroup2.getData();  
 }  
 trace("b="+b);
 
 if( (a != "null" ) && (b != "null" )) {
  if( a == "A-valeur1" ) {  
   if( b == "B-valeur1" ) {  
   getURL("URL-A-valeur1B-valeur1", "_blank" );  
   }  
   else {  
getURL("URL-A-valeur1B-valeur2"_blank" );  
   }  
  }  
  else {  
   if( b == "B-valeur1" ) {  
  getURL("URL-A-valeur2B-valeur1", "_blank" );  
   }  
   else {  
  getURL("URL-A-valeur2B-valeur2", "_blank" );  
   }  
  }  
 }
}


 
 
voila :)  
Renomez biensur a votre guise les elements
bouton, valeur1, valeur2 etc... :D

Reply

Marsh Posté le 19-07-2004 à 09:10:14    

Désolé pour l'absence, j'étais parti en vacances...
Ça a l'air laborieux mais je vois que tu progresses... continue comme ça! Et n'hésite pas si tu as un autre pb... (la prochaine je ne devrais pas être en vacances :D)


---------------
Il y a 10 sortes de personnes. Ceux qui comprennent le binaire et ceux qui ne le comprennent pas. *** Utilitaire pour MJ du jeu du dico
Reply

Marsh Posté le 19-07-2004 à 17:07:18    

Ouai je vais devenir un pro (huhuhu) !!
 
merci encore a vous Banane et Mr Mala :) :bounce:


Message édité par le_parrain le 19-07-2004 à 17:08:00
Reply

Marsh Posté le 19-07-2004 à 22:52:21    

[:benny hill]


---------------
Il y a 10 sortes de personnes. Ceux qui comprennent le binaire et ceux qui ne le comprennent pas. *** Utilitaire pour MJ du jeu du dico
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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