Actionscript 3 错误2044:未处理的IOErrorEvent:循环时,但显示正确
我正在尝试以循环方式从服务器加载图像,它可能没有图像或最多有3个图像。通过URL请求加载图像 不太确定如何正确地将其放入循环中,它会给我两次错误2044,然后它会正确地显示图像。谢谢你的时间和帮助Actionscript 3 错误2044:未处理的IOErrorEvent:循环时,但显示正确,actionscript-3,flash,Actionscript 3,Flash,我正在尝试以循环方式从服务器加载图像,它可能没有图像或最多有3个图像。通过URL请求加载图像 不太确定如何正确地将其放入循环中,它会给我两次错误2044,然后它会正确地显示图像。谢谢你的时间和帮助 for (var j:int = 5; j < somedata.length; j++) { var myLoader:Loader = new Loader(); var image:Bitmap;
for (var j:int = 5; j < somedata.length; j++)
{
var myLoader:Loader = new Loader();
var image:Bitmap;
var url:URLRequest = new URLRequest("http://www.rentaid.info/rent/"+somedata[j]);
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoaded);
myLoader.load(url);
function onImageLoaded(e:Event):void {
image = new Bitmap(e.target.content.bitmapData);
var mw:Number = bf.width*2;
var mh:Number = bf.height*1.2;
image.y = bf4.y+25;
/* if you set width and height image same with the stage use this */
image.width = mw;
image.height = mh;
addChild(image);
}
}
编辑:
似乎有些文件不存在,也添加IO_错误处理程序:Yer该错误仅在我将其放入循环时出现,当我放入somedata[5]时,它工作,但当我在5开始循环并放入somedata[j]时,它会出现该错误两次,然后显示图像。somedata的长度是多少,其中是否有其他数据的文件?根据您的反馈,somedata的长度是8,somedata[6]和somedata[7]包含不相关的信息。嗨,Vesper,我刚刚检查了数据库,somedata[6]和somedata[7]中没有其他内容,somedata[5]中只有a.png,没有其他内容。如果我直接放置somedata[5],替换somedata[j]并移除循环。它工作得非常好,但是当我把它放入循环中时,它会给我这个错误。我不知道是不是==!是有效的运算符,从未尝试过。。始终与…一起工作。。
for (var j:int = 5; j < somedata.length; j++)
{
if(somedata[j]==! null){
var myLoader:Loader = new Loader();
var image:Bitmap;
var url:URLRequest = new URLRequest("http://www.rentaid.info/rent/"+somedata[j]);
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoaded);
myLoader.load(url);
function onImageLoaded(e:Event):void {
image = new Bitmap(e.target.content.bitmapData);
var mw:Number = bf.width*2;
var mh:Number = bf.height*1.2;
image.y = bf4.y+25;
/* if you set width and height image same with the stage use this */
image.width = mw;
image.height = mh;
addChild(image);
}
}
}