2010-03-18 7 views
0

J'ai reçu un fla pour faire quelques changements aussi. Fondamentalement, c'est une animation assez longue chronologie avec son. Jusqu'à présent, j'ai ajouté avec succès quelques fonctions de bouton pour le son, etc., mais l'un d'entre eux m'a bloqué.chargement de l'enfant swf as3

L'un des boutons doit charger un swf enfant. J'utilise le code ci-dessous, mais je reçois une erreur - 'Erreur # 1009: Impossible d'accéder à une propriété ou une méthode d'une référence d'objet nul'. Je crois que cela peut être refferring à un objet qui n'est pas encore défini, mais je ne sais pas que l'on est:

code:

var mcExt:MovieClip = new MovieClip(); 
var ldr:Loader = new Loader(); 
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, swfLoaded); 
ldr.load(new URLRequest("Downloads.swf")); 

function swfLoaded(e:Event):void { 
mcExt = MovieClip(ldr.contentLoaderInfo.content); 
ldr.contentLoaderInfo.removeEventListener(Event.COMPLETE, swfLoaded); 
mcExt.x = 50; 
mcExt.y = 50; 
addChild(mcExt); 
} 

Toute aide sur ce qui va mal serait grandement apprécié!

Merci

+0

Il semble que l'erreur soit ailleurs. Essayez de comprendre le numéro de ligne en ajoutant des instructions de trace. – Amarghosh

Répondre

0

Lieu

ldr.contentLoaderInfo.removeEventListener(Event.COMPLETE, swfLoaded);

à la fin de votre code, ce qui en fait:

var mcExt:MovieClip = new MovieClip(); 
var ldr:Loader = new Loader(); 
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, swfLoaded); 
ldr.load(new URLRequest("Downloads.swf")); 

function swfLoaded(e:Event):void { 
    mcExt = MovieClip(ldr.contentLoaderInfo.content); 
    mcExt.x = 50; 
    mcExt.y = 50; 
    addChild(mcExt); 
    ldr.contentLoaderInfo.removeEventListener(Event.COMPLETE, swfLoaded); 
} 

Je crois que la position de votre removeEventListener est ce qui salit votre code.

1

Plutôt que:

ldr.contentLoaderInfo.content 

Essayez:

ldr.content 

espoir qui permet de résoudre vos problèmes!

+1

afaict, les deux sont valides et les mêmes – Amarghosh

+0

Merci pour la correction, très cool! –

Questions connexes