2014-09-22 4 views
1

Je veux l'utiliser pour garder mes fonctions sur le cadre actuelflash boucle de jeu AS3: fonctions sur des cadres séparés

function gameloop(e:Event) { 
    if(currentFrame > 1){ 
     return; 
    } 
} 

Mais je dois aussi avoir des fonctions dans la boucle de jeu séparé de l'image 1, je viens ne peut pas le faire, ou bien je reçois l'erreur

duplicate function definition 

je besoin d'aide, et tout est apprécié

+1

Regardez dans l'utilisation d'une classe de document avec votre jeu. En ce moment, il est difficile de comprendre votre question, je suppose que vous ne comprenez pas la portée correcte de la façon dont les méthodes et les vars existent dans les langages de programmation. Si vous le pouvez, essayez de mieux expliquer ce que vous essayez d'accomplir. – BadFeelingAboutThis

+0

Comme @LDMS dit. Ou code sur une seule image, et si vous avez besoin d'images, puis créez un ** jeu ** MovieClip. Et tous les appels sont faits à l'extérieur - 'game.gotoAndStop (2);' – Iggy

Répondre

0

On dirait que vous n'utilisez pas POO, et qui est bien. Votre problème est que vous refaites des fonctions dans les images clés suivantes. Si vous voulez éviter d'utiliser des classes dans AS3, le meilleur moyen est d'avoir une couche centrale avec une seule image-clé qui couvre l'intégralité de votre film. Vous mettez toutes vos variables globales et la fonction là-bas. Ensuite, vous pouvez y accéder tout au long du film. Vous obtenez une erreur "définition de fonction en double" parce que vous réécrivez une fonction plutôt que d'étendre sa portée dans le scénario.

Questions connexes