【问题标题】:loaded image cannot be seen on the screen加载的图像在屏幕上看不到
【发布时间】:2011-03-02 02:06:10
【问题描述】:

我使用不同的 Loader 类同时加载许多图像。加载时,我将加载器的内容添加到其他电影剪辑的子动画剪辑中...

其实,有时图像可以看到,但有时却看不到。

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

【问题讨论】:

    标签: actionscript-3 image load


    【解决方案1】:
    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);
    }
    

    【讨论】:

    • 感谢您的广泛帮助。我不知道怎么回事,但今天我的代码突然开始工作了。我很怀疑,我可能会回到这里再问一次。我也有一个问题。我没有将 loader 添加为子项,但我将其内容作为 DisplayObject 并将其添加为子项。有什么区别吗?
    • addChild(Loader) 和 addChild(Loader.content) 的工作原理相同。
    猜你喜欢
    • 2020-12-28
    • 2022-07-26
    • 1970-01-01
    • 1970-01-01
    • 2017-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多