2017-06-28 3 views
0

Je suis en train d'utiliser un bouton pour passer d'une scène à la première image de la scène suivante en Flash CS6, mais je continue à obtenir leComment vous passez à une autre scène en actionscript 3 en utilisant les boutons

erreur 2108: la scène n'a pas été trouvée.

stop(); 

btnNext.addEventListener(MouseEvent.CLICK, fl_ClickToGoToNextScene); 

function fl_ClickToGoToNextScene(event:MouseEvent):void { 

    gotoAndPlay(1, 'scene2'); 
} 

Ceci est mon code et '' scene2 '' est orthographié droit, comment puis-je corriger cela?

Répondre

0

En cochant l'API pour gotoAndPlay(), il s'agit d'un argument surchargé qui accepte soit un String pour l'étiquette, soit un int pour l'image. De plus, si un deuxième argument est fourni, il pointe sur le numéro de la trame dans la scène cible. Un Scene ne doit pas être confondu avec une trame Label. Les scènes sont similaires à plusieurs montages MovieClip, chacun avec ses propres premières images. Selon Adobe,

Using scenes is not the best approach because of a number of drawbacks...

Si vous utilisez les noms générés automatiquement, alors il devrait être Scene 2, et non scene2. En outre, bien que votre commande fonctionnera, elle semblera n'avoir rien fait à moins que vous n'ayez ajouté stop() à la première image de votre nouvelle scène. Alternativement, vous pouvez simplement passer à la gotoAndStop() qui ne fera pas revenir votre tête de lecture à la première scène.

gotoAndStop(1, "Scene 2");