Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 错误2044:未处理的IOErrorEvent:循环时,但显示正确_Actionscript 3_Flash - Fatal编程技术网

Actionscript 3 错误2044:未处理的IOErrorEvent:循环时,但显示正确

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;

我正在尝试以循环方式从服务器加载图像,它可能没有图像或最多有3个图像。通过URL请求加载图像

不太确定如何正确地将其放入循环中,它会给我两次错误2044,然后它会正确地显示图像。谢谢你的时间和帮助

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);

                }
            }
            }