2017-06-09 1 views
-2

Dans un jeu d'oiseau flappy je fais, j'ai précédemment eu un problème de error #1009. J'ai résolu certains problèmes avec le removeEventListeners tout en basculant entre les images, mais il y a encore quelques problèmes. Here's my file.. S'il vous plaît aider. Le problème est vu dans les fonctions slide, obstposi et range. Les codes sont ici:erreur # 1009, même après la suppression des écouteurs d'événements

slide ET obstposi fonctions:

var start = false; 
stage.addEventListener(Event.ENTER_FRAME, slide); 
stage.addEventListener(Event.ENTER_FRAME, obstposi); 

function slide(event: Event) { 
    if (dead != true) { 
     p1.x -= 5; 
     p2.x -= 5; 
     p3.x -= 5; 
     p4.x -= 5; 
     p5.x -= 5; 
     p6.x -= 5; 
     p7.x -= 5; 
     p8.x -= 5; 
     scorein1.x -= 5; 
     scorein2.x -= 5; 
     scorein3.x -= 5; 
     scorein4.x -= 5; 
    } 
    if (flappy.hitTestObject(p1)) { 
     dead = true; 
    } else if (flappy.hitTestObject(p2)) { 
     dead = true; 
    } else if (flappy.hitTestObject(p3)) { 
     dead = true; 
    } else if (flappy.hitTestObject(p4)) { 
     dead = true; 
    } else if (flappy.hitTestObject(p5)) { 
     dead = true; 
    } else if (flappy.hitTestObject(p6)) { 
     dead = true; 
    } else if (flappy.hitTestObject(p7)) { 
     dead = true; 
    } else if (flappy.hitTestObject(p8)) { 
     dead = true; 
    } 
} 
function obstposi(event: Event) { 

    if (flappy.hitTestObject(scorein4)) { 
     scorein1.x = 702.3; 
     p1.x = 650; 
     p2.x = 650; 
     p1.y = Math.ceil(Math.random() * 300) + 305; 
     p2.y = p1.y - 335; 

     start = true; 
    } else if (flappy.hitTestObject(scorein1) && start == true) { 
     scorein2.x = 702.3; 
     p3.x = 650; 
     p4.x = 650; 
     p4.y = Math.ceil(Math.random() * -300) + 305; 
     p3.y = p4.y - 335; 

    } else if (flappy.hitTestObject(scorein2) && start == true) { 
     scorein3.x = 702.3; 
     p5.x = 650; 
     p6.x = 650; 
     p6.y = Math.ceil(Math.random() * -300) + 305; 
     p5.y = p6.y - 335; 

    } else if (flappy.hitTestObject(scorein3) && start == true) { 
     scorein4.x = 702.3; 
     p7.x = 650; 
     p8.x = 650; 
     p8.y = Math.ceil(Math.random() * -300) + 305; 
     p7.y = p8.y - 335; 

    } 
} 

fonction range:

stage.addEventListener(Event.ENTER_FRAME, range); 

function range(event: Event) { 
    if (limit.hitTestObject(flappy)) { 
     flappy.x -= 2.5; 
    } 
    else if (wall.hitTestObject(flappy)) { 
     flappy.y += 20; 
    } 
} 
+3

Nous ne allons pas simplement télécharger votre fichier et le déboguer pour vous. Vous devez entrer dans les détails pour obtenir des réponses aux questions. Vous devez montrer l'effort dans vos tentatives de débogage. – quantomworks

+1

Essayez d'ajouter des informations pertinentes comme les lignes qui ont causé l'erreur. Regardez votre fonction 'range' qui de ces 9 lignes de code vous a donné le _tried pour accéder à une erreur quelque chose inexistante? Que faites-vous pour vous assurer qu'il existe pour le code? –

+0

J'ai tracé l'objet 'flappy' et il est retourné' null', est-ce le problème? – uvrichest

Répondre

0

Le problème de votre code est que vous avez fait le travail de la fonction même si les objets comme flappy, ground, etc. ne sont pas présents dans votre scène. Donc, avant de commencer, vous pouvez ajouter if(flappy != null) pour que votre code ne fonctionne que lorsque flappy est présent dans la scène.