【问题标题】:AS3 LoaderMax: Loading pictures to an array?AS3 LoaderMax:将图片加载到数组中?
【发布时间】:2011-10-06 12:33:47
【问题描述】:

我有以下问题。我想使用 LoaderMax 将 3 张图片加载到舞台上。他们的路径存储在一个数组(urls)中,最后我想将他们所有的 displayList 对象放在一个名为 Pictures 的新数组中。

这是我的代码:

 var urls:Array = new Array("../data/bild1.jpg","../data/bild2.jpg", "../data/bild3.jpg");
     for(var i:Number = 0; i< urls.length; i++){
       var loadery = new ImageLoader(urls[i]);
       loadery.load()
       pictures[i] = loadery;
       addChild(pictures[i]);
       pictures[i].alpha = .5;

我希望将它们存储在数组“图片”中,因为稍后我想对它们做几件事,如果它们存储在数组中,这些会更简单。

所以,Flash 收到 pictures[i] = loadery; 的编译器错误,上面写着 TypeError: Error #1009: Cannot access a property or method of a null object reference.

那么我怎样才能轻松做到这一点呢?

感谢您的帮助。

【问题讨论】:

  • 愚蠢的问题 - 你初始化图片数组了吗?

标签: arrays actionscript-3 actionscript loader gsap


【解决方案1】:

ImageLoader 不会同步加载内容,要获取加载的图像实例,您必须监听 onImageLoad 事件:

function onImageLoad(event:LoaderEvent):void {
    // you image is accesible from event.target.content variable
}

要加载多个图像,您可以使用 LoaderMax 对象,该对象会将您的加载排队,以查看如何使用 ImageLoader 类读取它documentation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-13
    • 2018-09-17
    相关资源
    最近更新 更多