2010-06-13 5 views
0

Je ne suis pas un expert en matière de flash, mais je travaille avec des projets Flash AS et tweak, même si je n'y ai pas une grande expertise. Actuellement, je dois réorganiser un site flash fait par un autre homme, et la base de code pour me donner, lors de l'exécution est de lancer l'erreur suivante:TypeError: Erreur # 1009 - (Erreur de référence nulle) Avec Flash

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

La structure du projet est comme, il a les différentes sections divisé en différents clips. Il n'y a pas de chronologie principale unique, mais les actions de clic sur différentes zones de clips séparés les emmèneront entre elles. Toutes les logiques AS de gestion d'événements sont écrites en ligne dans FLA, aucune classe Document séparée n'existe.

Preloader Le clip vidéo est le premier à être chargé. Comme je l'ai compris, l'erreur est d'abord lancée elle-même, et cela ne se produit pas en raison d'une logique de script d'action écrite en ligne, car elle lance une erreur avant même de frapper le premier code AS intégré.

Je ne suis pas capable de comprendre exactement ce qui cause le problème, ni où le résoudre. I setup the stuff online, for reference if anybody want to take a look at it, and here is the link. Vous devez avoir activé le débogueur flash dans votre navigateur, si nécessaire pour voir l'exception se déclencher.

Je suis vraiment bloqué à ce stade. Toute aide sera appréciée. Je n'avais pas encore vu la solution particulière que je cherchais, même si l'erreur # 1009 est courante.

+0

dans l'image 1 de votre chronologie principale dans NewSite.fla regarder à travers les actions et trouver quelque chose qui pourrait ressembler à ContactOutP1, ou quelque chose de familier. L'erreur # 1009 signifie fondamentalement que vous utilisez une variable (une référence) qui n'a pas encore été initialisée avec une valeur (est nulle ou indéfinie). La méthode lente mais sûre est d'aller à la partie du code qui commence tout et commente le reste des appels à part le 1er. Vérifiez si tout est correctement initialisé, si c'est le cas, passez à la ligne un peu par débogage. –

+0

Recherchez également les problèmes courants avec le code de chronologie dispersé: les instances étant renommées, mais le code n'est pas mis à jour/les chemins des clips ne pointent plus correctement/film en cours d'initialisation, bien qu'il ne soit pas entièrement chargé/etc –

+0

projet, il n'y a pas de chronologie principale (en fait, je sais qu'il devrait y avoir une ligne principale), ou je n'en avais pas vu. Je n'ai vu que des MovieClips individuels. Rappelez-vous également que cela ne va pas jusqu'au premier code de script d'action qui est écrit. J'ai retiré la référence pour le contact de tous les endroits, ce qui est dans le code et toujours pas de chance. Pour ce type de projet, s'il existe une ligne principale, pouvez-vous me dire où puis-je le chercher? –

Répondre

0

Avez-vous défini l'option "Exporter à l'image 1" pour les classes de votre bibliothèque?

-je obtenir cette erreur, par exemple:

J'ai un cercle qui est une classe de cercle et de le mettre sur le cadre 10. Si je tente de joindre un eventHandler à lui de l'image 1, je reçois cette erreur. Définir l'option "Exporter à l'image 1" pour ma classe Cercle va résoudre ce problème pour moi.

+0

Je n'étais pas au courant jusqu'à maintenant. Eh bien, je vais essayer cela et vous laisser savoir ici le résultat. Pas sûr que ça va résoudre notre problème ou non. –

+0

Bien, L'option d'exportation à la trame est définie sur 1, mais pas de chance. Y at-il autre chose que je peux essayer? –

+0

Hey les gars, j'ai eu la solution, et il est vraiment wiered.I a d'abord essayé avec FlashCS4 dans mac. Maintenant, je l'ai essayé dans Windows avec Flash CS3 et le fichier damn vient d'être compilé et fonctionne très bien. Je ne suis pas sûr quel est le problème avec mac, mais aussi longtemps que je suis capable de procéder son amende. Quoi qu'il en soit, merci pour votre aide. –

Questions connexes