2012-03-13 1 views
-1

J'ai été bloqué avec une telle erreur pendant 2 jours maintenant, et cependant je cherche à résoudre ce problème à partir du nombre de questions précédentes posées à propos de cette erreur , Je n'arrive toujours pas à le faire fonctionner, principalement parce que je ne le comprends pas du tout.Erreur Flash # 1009: Impossible d'accéder à une propriété ou une méthode d'une référence d'objet nul

Chaque fois que je rentre dans la porte avec un hittest à la scène suivante, l'erreur va:

TypeError: Error #1009: Cannot access a property or method of a null object reference. 
at gallerycopy_fla::MainTimeline/collision() 

assez de code long donc je vais juste mettre la FLA (CS5) fichier ici: http://www.mediafire.com/?129c41thb1u38c4

Merci d'avance.

Répondre

0

Simple ... la fonction collision() n'est pas accessible après l'image 4 à cause du cadre vide, mais l'EnterFrame l'appelle toujours. Une façon de le résoudre est d'extraire la couche L1_actions à encadrer 10 (et supprimer l'image clé noir) ou plutôt annuler l'événement enterFrame sur le châssis 4:

stage.removeEventListener(Event.ENTER_FRAME,collission) 

Faites tout ce qui est le mieux pour votre projet.

et de petits conseils, ce que vous avez fait montre grand talent, je vous suggère d'arrêter de codage sur la ligne de temps et passer à coder en utilisant un éditeur de code (constructeur flash \ FlashDevelop etc)

Bonne chance

+0

Merci! Cela a beaucoup aidé. : D Mais ensuite, j'ai essayé de le faire dans une autre pièce (en supprimant la fonction de la scène précédente), et l'erreur provenait cette fois de l'écouteur d'événement actif de cette scène qui était supposée être active. – Helixfate

0
if (stage) 
{ 
    init(); 
} 
else 
{ 
    addEventListener(Event.ADDED_TO_STAGE, init); 
} 

public function init():void 
{ 
    removeEventListener(Event.ADDED_TO_STAGE, init); 
} 

si son flash cs5 supprime les clips de l'image 2 (si «exporter dans l'image 1» n'est pas cochée).

Questions connexes