Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2637 connectés 

  FORUM HardWare.fr
  Programmation
  Flash/ActionScript

  [Flash]utiliser des combobox et des radiobutton

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Flash]utiliser des combobox et des radiobutton

n°792388
le_parrain
N'est pas rein qui veut...
Posté le 10-07-2004 à 12:25:20  profilanswer
 

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 :)

mood
Publicité
Posté le 10-07-2004 à 12:25:20  profilanswer
 

n°792536
le_parrain
N'est pas rein qui veut...
Posté le 10-07-2004 à 15:53:01  profilanswer
 

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

n°793319
Banane mas​quee
Yé vé té fer la pô...
Posté le 12-07-2004 à 10:21:36  profilanswer
 

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
n°793321
Banane mas​quee
Yé vé té fer la pô...
Posté le 12-07-2004 à 10:23:22  profilanswer
 

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
n°793819
le_parrain
N'est pas rein qui veut...
Posté le 12-07-2004 à 17:15:31  profilanswer
 

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
 

n°794226
Banane mas​quee
Yé vé té fer la pô...
Posté le 13-07-2004 à 09:24:23  profilanswer
 

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
n°795674
le_parrain
N'est pas rein qui veut...
Posté le 14-07-2004 à 14:08:46  profilanswer
 

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

n°796098
le_parrain
N'est pas rein qui veut...
Posté le 15-07-2004 à 10:22:15  profilanswer
 

[: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 ?

n°796250
Mr Mala
Posté le 15-07-2004 à 11:51:16  profilanswer
 

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) { .....
 

n°796258
Mr Mala
Posté le 15-07-2004 à 12:02:04  profilanswer
 

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 ...

mood
Publicité
Posté le 15-07-2004 à 12:02:04  profilanswer
 

n°797242
le_parrain
N'est pas rein qui veut...
Posté le 16-07-2004 à 10:02:20  profilanswer
 

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
n°797394
Mr Mala
Posté le 16-07-2004 à 11:04:21  profilanswer
 

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
n°797486
le_parrain
N'est pas rein qui veut...
Posté le 16-07-2004 à 11:44:10  profilanswer
 

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:

n°797563
Mr Mala
Posté le 16-07-2004 à 12:38:20  profilanswer
 

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 )

n°797713
le_parrain
N'est pas rein qui veut...
Posté le 16-07-2004 à 14:32:46  profilanswer
 

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  
 }  
}  
}

n°797801
Mr Mala
Posté le 16-07-2004 à 15:29:16  profilanswer
 

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 !!!

n°797804
Mr Mala
Posté le 16-07-2004 à 15:32:18  profilanswer
 

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" );  
  }  
 }  
}


n°797805
Mr Mala
Posté le 16-07-2004 à 15:33:32  profilanswer
 

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 !!! :)

n°797810
le_parrain
N'est pas rein qui veut...
Posté le 16-07-2004 à 15:37:15  profilanswer
 

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

n°797814
le_parrain
N'est pas rein qui veut...
Posté le 16-07-2004 à 15:39:13  profilanswer
 

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 !!

n°797818
Mr Mala
Posté le 16-07-2004 à 15:40:55  profilanswer
 

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 ...

n°797820
Mr Mala
Posté le 16-07-2004 à 15:41:57  profilanswer
 

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

n°797826
le_parrain
N'est pas rein qui veut...
Posté le 16-07-2004 à 15:46:01  profilanswer
 

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

n°797831
le_parrain
N'est pas rein qui veut...
Posté le 16-07-2004 à 15:48:28  profilanswer
 

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]

n°797867
Mr Mala
Posté le 16-07-2004 à 16:02:31  profilanswer
 

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 !

n°797877
le_parrain
N'est pas rein qui veut...
Posté le 16-07-2004 à 16:12:32  profilanswer
 

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

n°797881
Mr Mala
Posté le 16-07-2004 à 16:15:59  profilanswer
 

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' ...

n°797944
le_parrain
N'est pas rein qui veut...
Posté le 16-07-2004 à 17:36:44  profilanswer
 

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

n°799173
Banane mas​quee
Yé vé té fer la pô...
Posté le 19-07-2004 à 09:10:14  profilanswer
 

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
n°799793
le_parrain
N'est pas rein qui veut...
Posté le 19-07-2004 à 17:07:18  profilanswer
 

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
n°800063
Banane mas​quee
Yé vé té fer la pô...
Posté le 19-07-2004 à 22:52:21  profilanswer
 

[: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
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Flash/ActionScript

  [Flash]utiliser des combobox et des radiobutton

 

Sujets relatifs
ComboBoxQuel programme utiliser pour faire du c/c++/c# ?
HTML, XHTML : lequel utiliser ?script flash problème - please help
[borland c++ buider] Utiliser une DLL.........[Mambo] comment utiliser son ID sur un forum ?
comment bien utiliser strtol ?Qu'auriez vous à dire sur Macromedia Flash ?
Urgent Flash plizzz helppppppppppppppppppp...Comment s'identifier automatiquement sur un site et utiliser inet ?
Plus de sujets relatifs à : [Flash]utiliser des combobox et des radiobutton


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR