2013-10-26 73 views
1

我想在用户使用AS3点击按钮时上传图片。我在舞台上有一个按钮和一个进度条。这是相关代码:使用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 = Error#2035:URL Not Found 任何想法是我错了?

+0

支票影像”的路径,可能是‘MyPic.jpg’,而不是‘MyPic.jpeg’ – Cherniv

+0

它也没有关系,但对于小费,呼叫负载之前添加事件侦听器.. –

+0

我认为你的错误来自“myPB.source = myLoader.contentLoaderInfo;”不是从你的装载机。点击或初始化时抛出的错误是什么? – mika

回答

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并在之后直接删除同一个孩子。

希望这有助于

+0

谢谢你的DJ!它工作得很好。 –