2010-06-10 6 views
1

Je charge plusieurs images simultanément avec différentes classes Loader. Une fois chargé, j'ajoute le contenu des loaders aux MovieClips qui sont l'enfant d'un autre MovieClip qui est un autre enfant ... Je vérifie que les images sont chargées La méthode addChild est appelée, mais les images chargées ne peuvent pas être vues à l'écran.L'image chargée ne peut pas être vue à l'écran

En fait, parfois des images peuvent être vues, mais parfois ne peuvent pas être vues.

Dois-je redélivrer certains DisplayObject? Quelque chose de semblable ...

Répondre

0
import flash.display.Loader; 
import flash.display.Sprite; 
import flash.net.URLRequest; 

public class Image { 

    private var _loader:Loader; 

    public function Image(src:String) { 
     _loader = new Loader(); 
     _loader.load(new URLRequest(src)); 
    } 

    public function get loader():Loader { 
     return _loader; 
    } 
} 

Ensuite, lorsque vous chargez les images:

public function loadImages(images:XML):void { 
    var _i:Image; 
    for each(var image:XML in images) { 
     _i = new Image(image.src); 
     _i.loader.contentLoaderInfo.addEventListener(Event.COMPLETE, addImage); 
    } 
} 

private function addImage(e:Event):void { 
    parent.addChild(e.target.content); 
} 
+0

Merci pour votre aide étendue. Je ne sais pas comment, mais aujourd'hui, mon code, soudainement, a commencé à fonctionner. Je me méfie, je pourrais revenir ici et demander à nouveau. J'ai aussi une question. Je n'ajoute pas de chargeur en tant qu'enfant, mais j'obtiens son contenu en tant que DisplayObject et l'ajoute en tant qu'enfant. Cela fait-il une différence? – Oki

+0

addChild (Loader) et addChild (Loader.content) fonctionnent exactement de la même manière. –

Questions connexes