使用AS3问题加载图片

时间:2013-10-26 13:49:01

标签: image actionscript-3 loader

当用户使用AS3点击按钮时,我正在尝试上传图片。我在舞台上有一个按钮和一个进度条。这是相关的代码:

var myLoader:Loader = new Loader();

myPB.source = myLoader.contentLoaderInfo;

btn_one.addEventListener(MouseEvent.CLICK, btnImage);

function btnImage(event:MouseEvent):void{
   myLoader.load(new URLRequest("MyPic.jpeg"));
   addCild(myPB);
   removeChild(myPB);
   btn_one = null;

myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, finishImage);
     function finishImage(event:Event):void{
      addChild(myLoader);
      removeChild(myLoader);
      btn_one = null;

当我执行代码时出现此错误错误#2044:未处理的IOErrorEvent:。 text =错误#2035:找不到URL 任何想法都是我错了?

1 个答案:

答案 0 :(得分:0)

var myLoader:Loader = new Loader();

//myPB.source = myLoader.contentLoaderInfo;

btn_one.addEventListener(MouseEvent.CLICK, btnImage);

function btnImage(event:MouseEvent):void{
    myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, finishImage);
    myLoader.load(new URLRequest("MyPic.jpeg"));
    //addCild(myPB);
    //removeChild(myPB);
   btn_one = null;
}

function finishImage(event:Event):void{
    addChild(myLoader);
    //removeChild(myLoader);
    btn_one = null;
}

这应该有效。我不知道你试图通过添加一个Child并在之后直接移除同一个孩子来完成什么。

希望这有帮助