Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS1/AS2
AS1/AS2 Questions relatives à la programmation ActionScript 1 et 2 (Cours AS2)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/05/2006, 21h50   #1
Invité régulier
 
Inscription : mars 2004
Messages : 91
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 91
Points : 9
Points : 9
Par défaut probleme pour faire gotoandplay suivant une variable

Salut,

Je suis sur un projet et j'ai un soucis mais je ne vois pas ce qui bloc

je recupere une variable qui proviens d'un autre flash et ma variable est bien la pas de soucis

varPhp.text="La variable : "+_root.id;

m'affiche bien ma variable
par rapport a cette variable je veux envoyer vers telle ou telle image cle mais pb ca ne marche pas

voici le code
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
if (_root.id=="abou"){
 //on reinitialise la variable
 _root.id="";
        gotoAndPlay("openAbout");
}
else if (_root.id=="maga"){
  _root.id="";
        gotoAndPlay("openMag");
}
else
{
        gotoAndPlay("start");
}
or rien ne marche dans n'importe quelle condition

J'avoue tourner en ronde merci de votre aide
logone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2006, 09h00   #2
Membre Expert
 
Avatar de dom_dev
 
Inscription : février 2006
Messages : 2 067
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 2 067
Points : 2 114
Points : 2 114
bonjour,
il semblerai que ta variable contienne quelque chose de plus que la chaine que tu affiches. J'ai déjà eu ce problème si par exemple ta variable _root.id vaut "abou\n" quand tu affiches dans un champs texte tu vois "abou" mais pas \n par contre quand tu utilises l'opérateur de comparaison == lui il en tient compte.
Pour faire un test tu peux prendre par exemple que les 4 premiers caractères de ta variable.
Code :
1
2
3
 
var test = _root.id.substring(0,4);
// ensuite il faut utiliser test dans tes conditions
__________________
Si la ou les réponses obtenues vous ont donné satisfaction n'oublier pas ->
Et ne rajoutez pas de nouvelles questions éternellement dans le même post surtout si vous en n'êtes pas l'auteur
MERCI
dom_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2006, 09h39   #3
Invité régulier
 
Inscription : mars 2004
Messages : 91
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 91
Points : 9
Points : 9
Je viens de tester et il semble que cela ne vienne pas de ca arf je commence a en perdre mon Actionscript

voici ce que ca donne

j'ai sur la frame 1

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
var test = _root.id.substring(0,4);
if (test=="abou"){
 
        gotoAndPlay("openAbout");
}
else if (test=="maga"){
 
        gotoAndPlay("openMag");
}
else
{
        gotoAndPlay("start");
}
 
 
 
// function de verification pour ouverture et fermeture 
function changeRub(rubToGo){
 switch (rubToGo){
 
  case "mag":
   if (_global.whereAreWe == "mag"){return;}
   if (_global.whereAreWe == "about"){
    gotoAndPlay('closeAbout');
    _global.whereAreWe = "mag";    
    return;
    }
 
   _global.whereAreWe = "mag";
   gotoAndPlay('openMag');
 
  break;
  // ----------------------------------------------
  case "about":
   if (_global.whereAreWe == "about"){return;}
 
   if (_global.whereAreWe == "mag"){
    gotoAndPlay('closeMag');
    _global.whereAreWe = "about";
    return;
    }
 
   _global.whereAreWe = "about";
   gotoAndPlay('openAbout');
  break;
  // ----------------------------------------------
  case"news":
   if (_global.whereAreWe == "news"){return;}
   trace (rubToGo);
   _global.whereAreWe = "news";
   gotoAndPlay('openNews');   
  break;
  // ----------------------------------------------
  case "members":
   if (_global.whereAreWe == "members"){return;}
   trace (rubToGo);
   _global.whereAreWe = "members";   
   gotoAndPlay('openMembers');
  break;
  // ----------------------------------------------
  default:
   trace("erreur !!!!!!!!!!!!!!!!!!!!!!!!!");
  break;
  }
 }
 
function rubIsClose(){
 switch (_global.whereAreWe){
  case "mag":
   gotoAndPlay('openMag');
  break;
  // ----------------------------------------------
  case "about":
   gotoAndPlay('openAbout');
  break;
  // ----------------------------------------------
  case"news":
   gotoAndPlay('openNews');   
  break;
  // ----------------------------------------------
  case "members":  
   gotoAndPlay('openMembers');
  break;
  // ----------------------------------------------
  default:
   trace("erreur !!!!!!!!!!!!!!!!!!!!!!!!!");
  break;
  }
 }
logone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2006, 10h01   #4
Membre Expert
 
Avatar de Demco
 
Inscription : mai 2002
Messages : 1 396
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2002
Messages : 1 396
Points : 1 411
Points : 1 411
Pensez a utiliser les balises de code, c'est tout de meme plus agreable a lire.
__________________
J'aime les gâteaux.
Demco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2006, 10h41   #5
Inactif
 
Avatar de CR_Gio
 
Inscription : septembre 2005
Messages : 1 196
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 1 196
Points : 1 201
Points : 1 201
pour etre bien sur du contenu de la variable _root.id ...
tu pourai essayer ca:
Code :
1
2
3
 
trace("_root.id="+_root.id+" .");//output: _root.id=about .
/* attention au point finale :-D */
si t'el n'est pas le cas, dit nous se que ca affiche ...

Citation:
j'espere que c'est pas une faute de casse
bye
CR_Gio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2006, 11h07   #6
Invité régulier
 
Inscription : mars 2004
Messages : 91
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 91
Points : 9
Points : 9
Le probleme c'est que je ne peux pas tracer car la variable viens d'une autre page (et en php)
mais j'ai bien ma variable car je la fait s'afficher dans un champs dynamique et j'ai bien en retour les bonnes valeurs

grrrrrrr
logone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2006, 11h19   #7
Membre Expert
 
Avatar de dom_dev
 
Inscription : février 2006
Messages : 2 067
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 2 067
Points : 2 114
Points : 2 114
Attention à ce que je t'ai dit précédemment, ne fais pas confiance à ce que tu affiches dans un champs texte dynamique, car pour une chaine ça ne veut pas dire que ta chaine ne contienne que ce qui est affiché par la méthode "champs.text"
Ceci dit le problème vient peut être d'ailleurs ?
__________________
Si la ou les réponses obtenues vous ont donné satisfaction n'oublier pas ->
Et ne rajoutez pas de nouvelles questions éternellement dans le même post surtout si vous en n'êtes pas l'auteur
MERCI
dom_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2006, 12h02   #8
Invité régulier
 
Inscription : mars 2004
Messages : 91
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 91
Points : 9
Points : 9
je pense que mon retour de variable est bon j'ai indique ceci

Code :
1
2
 
_global.test = _root.id.substring(0,4);
ce qui devrait me retourner exactement ma variable sans pb de /n
logone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2006, 19h52   #9
Inactif
 
Avatar de CR_Gio
 
Inscription : septembre 2005
Messages : 1 196
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 1 196
Points : 1 201
Points : 1 201
un _root.id.lenght serai peut etre utilise dans ce cas ....
Pour l'instant , je pense qu'avant d'allé plus loing il faut etre sur que _root.id soit exacte.
CR_Gio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2006, 21h43   #10
Membre à l'essai
 
Inscription : mai 2006
Messages : 70
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 70
Points : 24
Points : 24
Par défaut meme type de variable

Il faut aussi etre sur que tu compare un string avec un string
kaptnkill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2006, 21h56   #11
Inactif
 
Avatar de CR_Gio
 
Inscription : septembre 2005
Messages : 1 196
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 1 196
Points : 1 201
Points : 1 201
kaptnkill il n'est pas obligé , car ce il n'utilise pas l'égalité stricte.
Citation:
rien ne marche dans n'importe quelle condition
peut etre tu a mal ciblé tes gotoAndPlay() .. essay ca selon l'emplacement de ton code:
Code :
1
2
 
_root.my_mc.gotoAndPlay(1);
CR_Gio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2006, 11h33   #12
Invité régulier
 
Inscription : mars 2004
Messages : 91
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 91
Points : 9
Points : 9
Mon anim est sur le root donc pas de probleme de ciblage
logone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2006, 21h15   #13
Inactif
 
Avatar de CR_Gio
 
Inscription : septembre 2005
Messages : 1 196
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 1 196
Points : 1 201
Points : 1 201
si tu fait :
Code :
1
2
 
my_txt.text=_root.id.lenght;

dit nous ce que ca ffiche stp
CR_Gio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2006, 10h32   #14
Invité régulier
 
Inscription : mars 2004
Messages : 91
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 91
Points : 9
Points : 9
Cela m'indique undefined

Code :
1
2
 
varPhp.text=_root.id.lenght;
ou varPhp est une zone de texte

cela donne deja une piste
logone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2006, 12h11   #15
Inactif
 
Avatar de CR_Gio
 
Inscription : septembre 2005
Messages : 1 196
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 1 196
Points : 1 201
Points : 1 201
autant pour moi : length et pas lenght
CR_Gio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2006, 11h41   #16
Invité régulier
 
Inscription : mars 2004
Messages : 91
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 91
Points : 9
Points : 9
Il m'affiche bien 4 qui est la longueur de ma variable
logone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2006, 12h40   #17
Membre Expert
 
Avatar de Demco
 
Inscription : mai 2002
Messages : 1 396
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2002
Messages : 1 396
Points : 1 411
Points : 1 411
Compare les valeurs ascii de chaque caracteres. Qui sait ... au moins tu sauras vraiment si les deux chaines sont exactement egales.
__________________
J'aime les gâteaux.
Demco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2006, 16h35   #18
Inactif
 
Avatar de CR_Gio
 
Inscription : septembre 2005
Messages : 1 196
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 1 196
Points : 1 201
Points : 1 201
On patoge grave là....

Tu travail en local ?
CR_Gio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2006, 16h43   #19
Inactif
 
Avatar de CR_Gio
 
Inscription : septembre 2005
Messages : 1 196
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 1 196
Points : 1 201
Points : 1 201
salut,

essay ca stp, et donne nous les resulta stp , merci

Code :
1
2
3
 
// au lieu de _root.id
var id:String=new String();
CR_Gio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2006, 16h50   #20
Inactif
 
Avatar de CR_Gio
 
Inscription : septembre 2005
Messages : 1 196
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 1 196
Points : 1 201
Points : 1 201
Citation:
Envoyé par logone
rien ne marche dans n'importe quelle condition
essay ca stp , et donne nous les résultat stp
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
if (_root.id=="abou"){
 //on reinitialise la variable
 mon_txt.text="condition abou okay";
        gotoAndPlay("openAbout");
}
else if (_root.id=="maga"){
 mon_txt.text="condition maga okay";
        gotoAndPlay("openMag");
}
else
{
  mon_txt.text="condition bad";
        gotoAndPlay("start");
}
CR_Gio est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h30.


 
 
 
 
Partenaires

Hébergement Web