2010-07-21 10 views
0

J'essaie d'utiliser la classe Loader pour charger une animation SWF. Si je fais addChild (ldr); l'animation est affichée et perma-bouclée, mais si je l'essaie comme ci-dessous, l'animation ne s'affiche pas.Le fichier SWF chargé ne s'affiche pas


    public var ldr:Loader; 
    public var explosion:MovieClip; 
    public var req:URLRequest; 

    ldr = new Loader(); 
    req = new URLRequest("../graphics/explosion1.swf"); 
    ldr.load(req); 
    ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler); 

et

public function onCompleteHandler(loadEvent:Event):void { 

explosion = ldr.content comme MovieClip; addChild (explosion); }

Des idées? Merci!

Répondre

0

pas sûr, mais il peut être un simple problème de sécurité: loaderInfo.content est soumis à des restrictions de sécurité: http://help.adobe.com/fr_FR/AS3LCR/Flash_10.0/flash/display/LoaderInfo.html#content

donc alors votre ldr.content comme MovieClip ne parvient en silence, et l'explosion est nulle :)

addChild (ldr) devrait être très bien pour ce que vous faites, mais si vous avez vraiment besoin d'accéder à contentLoaderInfo.content, vous devez utiliser Security.allowDomain (domaine de votre application principale) dans votre fichier expl1.swf ou définir un domaine croisé politique dans le répertoire.

espérons que cela aide.

Questions connexes