我在游戏开始前加载游戏图像。因此,主函数将图像链接发送到图像加载对象。当我在 main 中执行 image.load(link) 时,这就是我的图像加载对象中发生的情况:
public function charge(str:String, img_x:int, img_y:int, layer:Sprite):void
{
trace("load");
urlRequest = new URLRequest(str);
loaderArray[cptDemande] = new Loader();
loaderArray[cptDemande].contentLoaderInfo.addEventListener(Event.COMPLETE, loading_done);
loaderArray[cptDemande].load(urlRequest);
posX[cptDemande] = img_x;
posY[cptDemande] = img_y;
layerArray[cptDemande] = layer;
cptDemande++;
}
参数 img_x:int、img_y:int 和 layer:Sprite 与之后显示的图像有关。我正在使用数组来在加载完成后将图像添加到舞台上。
事件监听器触发这个函数:
public function loading_done(evt:Event):void
{
cptLoaded++;
evt.currentTarget.contentLoaderInfo.removeEventListener(Event.COMPLETE, loading_done);
if((cptDemande == cptLoaded) && (isDone == true))
{
afficher();
}
}
我想要的是能够以好的加载器为目标来删除事件监听器。我目前使用的(evt.currentTarget)不起作用并生成错误代码:
1069 在 flash.display.LoaderInfo 上找不到属性数据并且没有默认值