在屏幕上看不到加载的图像

时间:2010-06-10 09:28:03

标签: actionscript-3 image load

我使用不同的Loader类同时加载许多图像。加载时我将加载器的内容添加到动画片段中,这些动画片段是其他动画片段的孩子,其他动画片段是其他的...我检查图像是否已加载addChild方法被调用,但是在屏幕上看不到加载的图像。

实际上,有时可以看到图像,但有时无法看到。

我是否需要重新渲染一些DisplayObject?类似的东西...

1 个答案:

答案 0 :(得分: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;
    }
}

然后加载图片时:

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);
}