2013-01-01 2 views
0

Je viens de commencer à utiliser ActionScript 3 et j'essaie actuellement de faire un jeu de coureur de défilement dans Flash CS5, similaire aux jeux Flood Runner des jeux Tremor. La différence est, cependant, que mon jeu n'est pas un jeu de coureur sans fin et que le personnage a une destination à atteindre avant la fin du temps imparti. Beaucoup des tutoriels que j'ai lus sur le sujet utilisent les positions x et y du personnage du joueur pour défiler, mais dans mon jeu l'arrière-plan défile indépendamment du personnage. Les tutoriels que j'ai lus à ce sujet ne traitent pas spécifiquement de mes problèmes. TL; DR: Je ne veux pas boucler mon arrière-plan mais avoir une série de plusieurs images d'arrière-plan.'Runner' Jeu, boucle coulissant fond, retirer les enfants à l'extérieur

J'essaye de comprendre la meilleure manière de patcher ensemble plusieurs images de fond sans couture. Actuellement, j'ai un objet de clip d'arrière-plan à la largeur de pixel maximale. L'objet de fond défile vers la gauche indépendamment de la position du personnage du joueur, qui ne peut que sauter.

Ce que je pense à faire est la suivante:

Chaque fois un point au bord extrême droite d'une image de fond atteint la limite de la scène extrême droite, j'ai mon actionscript appeler une commande addChild pour le prochain objet de fond et l'instancier à la limite de l'extrême droite. Il défilera à la même vitesse que l'objet d'arrière-plan précédent.

J'ai également besoin de comprendre comment supprimer les objets d'arrière-plan une fois qu'ils ont complètement quitté la scène à des fins de mémoire.

Alors, quelle serait la meilleure façon d'y remédier?

+1

Salut, avez-vous déjà essayé de coder la solution que vous parlez? Quel point précis avez-vous besoin d'aide? – Kodiak

+0

J'ai essayé de coder la solution, mais j'avais du mal à travailler avec la variable point pour l'extrême gauche du premier objet d'arrière-plan et avoir touché l'extrême gauche x et y de la scène. J'essaie maintenant une nouvelle technique en ajoutant chacune des pièces d'arrière-plan aux points x et y de l'arrière-plan précédent tout à la fois au début de la partie. Vraiment, j'essaie de trouver la meilleure façon de s'attaquer à ce genre de scénario, donc je veux entendre les autres sur ce qu'ils pourraient faire. – 92Raggocl

Répondre

1

Votre concept de base fonctionnera, et vous avez juste besoin d'enlever pour évaluer lorsque l'image d'arrière-plan de l'écran:

if (backgroundImage.x < -backgroundImage.width) 
{ 
    // image is no longer on the screen. 
    removeChild(backgroundImage); 
} 
+0

merci beaucoup prototypique :) J'ai trouvé une autre façon de construire ma boucle d'arrière-plan, mais j'apprécie le code pour la suppression de l'image d'arrière-plan, j'avais encore besoin de cela. – 92Raggocl

+0

Vous devriez limiter vos questions à un problème, afin que cela soit utile aux autres. Si vous êtes trop large avec vos questions, comme celle-ci, ce n'est pas efficace. Des situations comme celle-ci ne font que dissuader les autres de vous aider. La réponse à votre question est que vous devriez essayer votre scroller et poser des questions quand vous rencontrez des problèmes. Le seul problème que vous avez décrit ici était la manipulation de la suppression d'une image disparue de l'écran. J'ai répondu à ça. – prototypical

Questions connexes