我有以下问题。我想用LoaderMax将3张图片加载到舞台上。他们的路径存储在一个数组(url)中,最后我想将所有的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.
那么我怎么能这么做呢?
感谢您的帮助。
答案 0 :(得分:0)
ImageLoader
不会同步加载内容,要获取加载的图像实例,您必须收听onImageLoad
事件:
function onImageLoad(event:LoaderEvent):void {
// you image is accesible from event.target.content variable
}
要加载多个图像,您可以使用LoaderMax对象来对您的加载进行排队,以准确了解ImageLoader类如何读取它documentation