utiliser des combobox et des radiobutton [Flash] - Flash/ActionScript - Programmation
Marsh Posté le 10-07-2004 à 15:53:01
mmhh je me suis peut etre gourré de catégorie dans le forum ?
Marsh Posté le 12-07-2004 à 10:21:36
Salut le_parrain! Encore des pb de Flash...
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...
Marsh Posté le 12-07-2004 à 10:23:22
Et il est bizarre ton "if {} else {}" de ta fonction comboChange...
Marsh Posté le 12-07-2004 à 17:15:31
Citation : Salut le_parrain! Encore des pb de Flash... |
Des problèmes en Flash moi? Toujours !
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 !!
promis des que c'est fini je vous montre les deux versions !!
malheuresement me suis explosé les yeux a vouloir travailer avec les combobox !
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
résultat j'ai virer les combo Box et j'ai mis que des radiobutton
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) { |
Normalement quand on selectione Essence et moins de 8000 ça devrai marcher ? :s
Marsh Posté le 13-07-2004 à 09:24:23
Tu vas arrêter avec tes "on (press) {...}"!!!
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)
Marsh Posté le 14-07-2004 à 14:08:46
mokay
je m'y met demain je te tien au courant, mERchIiiI !
Marsh Posté le 15-07-2004 à 10:22:15
j'y arriverrai jamaiiiiss !
Citation : push.onRelease = function() { |
c'est pas censer faire une petite fenetre qui s'ouvre avec la valeur quand on fait Trace ?
Marsh Posté le 15-07-2004 à 11:51:16
le_parrain a écrit : j'y arriverrai jamaiiiiss !
|
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) { .....
Marsh Posté le 15-07-2004 à 12:02:04
le_parrain a écrit : j'y arriverrai jamaiiiiss !
|
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 ...
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 " ?
Marsh Posté le 16-07-2004 à 11:04:21
le_parrain a écrit : ohhh oui je crois comprendre mon bug ! |
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
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 { } !
Marsh Posté le 16-07-2004 à 11:44:10
Effectivement ça simplifie l'écriture
(même si j'ai mis 1 minute a comprendre a quoi ça servait )
merci beaucoup Mala j'essaye !
ps: je commence a devenir fan de l'actionscript
Marsh Posté le 16-07-2004 à 12:38:20
le_parrain a écrit : Effectivement ça simplifie l'écriture |
heuu ben entre-nous, ça, c'est pas spécifiquement de l'actionscript ! c'est clairement de la programmation structurée de base !
( quasi tout languages confondus )
Marsh Posté le 16-07-2004 à 14:32:46
mmmhh
j'aime bien kan même !!
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 "}"
il faut que je trouve ou est le problème, quelqun a un oeil de codeur plus dévellopé que le mien ?
Citation : push.onRelease = function() { |
Marsh Posté le 16-07-2004 à 15:29:16
le_parrain a écrit : mmmhh |
Ben apparament, non, c'est ok au niveau des {} ...
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 !!!
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 : |
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 !!!
Marsh Posté le 16-07-2004 à 15:39:13
Ayaii c'est tout propre !!!
Citation : push.onRelease = function() { |
mais euh ... a marche toujours paaaa !!
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 ...
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 ???
Marsh Posté le 16-07-2004 à 15:46:01
Genial le tps de monter un parasol et j'ai une réponse !!
bon je vérifie tout ça
Marsh Posté le 16-07-2004 à 15:48:28
Mr Mala a écrit : Mmmmh tu as bien nommé ton bouton "push" ? |
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 : Linstruction doit apparaître dans le gestionnaire on |
papa il raconte quoi le monsieur ?
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 !
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 ?
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' ...
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() { |
voila
Renomez biensur a votre guise les elements
bouton, valeur1, valeur2 etc...
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 )
Marsh Posté le 19-07-2004 à 17:07:18
Ouai je vais devenir un pro (huhuhu) !!
merci encore a vous Banane et Mr Mala
Marsh Posté le 19-07-2004 à 22:52:21
Marsh Posté le 10-07-2004 à 12:25:20
je suis un débutant en Action Script (oui bouuuuh le noob )
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"
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