如何理解url无法访问(IOError)?

时间:2014-05-20 01:18:03

标签: actionscript-3 flash ioerror

Slide1.jpg,Slide2.jpg等文件夹名称中有图像,直到Slide20.jpg。但程序并不知道文件夹中有多少图像。我也不想计算它们。(假设图像总数= 100)。但是当按下nextBtn直到Slide20.jpg程序将采取:

  

错误#2044:未处理的IOErrorEvent:。 text =错误#2036:从不加载   完成

当程序以逻辑方式捕获该错误时,表示没有像Slide21.jpg这样的文件名。这意味着总图像数是20.我想在第一次出现错误时回去。感谢您的任何建议

var totalImages=100;
var imageNumber=1;

var myLoader:Loader = new Loader();


//************LOADING IMAGES TO STAGE********************//
//elearningau.com/nondynamic/
var myRequest:URLRequest = new URLRequest("http://elearning.com/upandshow/Images/Slide"+imageNumber+".JPG");
myLoader.load(myRequest);
addChildAt(myLoader,1)
rightButton.addEventListener(MouseEvent.CLICK, nextImage);
function nextImage(event:MouseEvent){
    if(imageNumber<totalImages)
    {
        imageNumber++;
    } else {
        imageNumber = 1;
    }

    reload();
}

function reload(){
    removeChild(myLoader);
    myRequest= new URLRequest("http://elearning.com/upandshow/Images/Slide"+imageNumber+".JPG");

    myLoader.load(myRequest);
    addChildAt(myLoader, 1);
}

1 个答案:

答案 0 :(得分:0)

您需要侦听错误:

myLoader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);

function ioErrorHandler(event:IOErrorEvent):void {
    // this means there was an error - do whatever you want
}