Flash CS3 : gotoAndPlay avec la scène en variable

cirdan

Membre confirmé
10 Janvier 2007
244
8
Québec
Bonjour,

J'ai un problème étrange dans mon script Flash.

J'ai des gotoAndPlay et quand je met le nom de la scène dans une variable, j'ai cette erreur :

Scene name must be quoted string - gotoAndPlay( endroitAnimation, 1 );
Fonctionne :
gotoAndPlay( "menu", 1 );
Ne fonctionne pas :
var endroitAnimation:String = "menu";
gotoAndPlay( endroitAnimation, 1 );
Il y a une syntaxe particulière?

Merci
 

obi wan

Membre d’élite
Club MacG
19 Mars 2003
1 628
86
Ben c'est bien ce que dit le message d'erreur... : "MUST be a QUOTED string..."
Ce qui veut bien dire ce que ça veut dire ;) :D

Par contre si je peux te donner un vrai conseil, évite à tout prix les scènes dans Flash. C'est buggé archi-buggé ultra-buggé c'est le MAL les scènes !!! :D
Sérieusement c'est un nid à problèmes, et c'est bien connu tu peux chercher un peu sur les forums ce qui se dit à ce sujet tu verras ;)
 

cirdan

Membre confirmé
10 Janvier 2007
244
8
Québec
Je comprends parfaitement le message d'erreur, mais logiquement, puisque c'est une variable, ça devrait marcher... un autre bug con de Flash à ce que je peux voir! :(
 

tatouille

Vétéran
1 Juin 2004
5 174
494
Stanford CA
essaye ça :D
Bloc de code:
var AnimationTarget:String = "'menu'";
_root.gotoAndPlay( AnimationTarget );
sortie de scène
 

cirdan

Membre confirmé
10 Janvier 2007
244
8
Québec
Merci de ta réponse tatouille.

Normalement on appel une image nommée avec :
Bloc de code:
gotoAndPlay( "nomDeLimage" );
J'ai essayé, en enlevant le ,1 et en mettant des '' dans ma variable et le compilateur ne me dit plus l'erreur, mais les gotoAndPlay ne fonctionnent pas, l'animation reste sur la première scène.

Ton idée de mettre des les '' dans la variable était bonne :
Bloc de code:
//même erreur du compilateur
var endroitAnimation:String = "'menu'";
gotoAndPlay( endroitAnimation, 1 );
J'ai seulement des scènes pour le chargement, je pense donc mettre le tout sur une seule et unique scène et nommer des images avec de jolies stop(); :rateau: