【问题标题】:Loading a picture using AS3 issues使用 AS3 问题加载图片
【发布时间】:2013-10-26 13:49:01
【问题描述】:

当用户使用 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: Unhandled IOErrorEvent:。文本=错误 #2035:未找到 URL 有什么想法是我错了吗?

【问题讨论】:

  • 检查图片路径,可能是“MyPic.jpg”而不是“MyPic.jpeg”
  • 这无关,但对于提示,在调用加载之前添加事件侦听器..
  • 我认为您的错误来自“myPB.source = myLoader.contentLoaderInfo;”不是来自你的装载机。错误是点击还是初始化?
  • 从 Flash Player 或 Adob​​e Air 上传图片?本地还是服务器上?
  • 你试过完整路径吗?在 urlrequest ('http://..../.../image.jpeg')

标签: image actionscript-3 loader


【解决方案1】:
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;
}

这应该可行。我不知道您尝试通过添加一个孩子并在之后直接删除同一个孩子来完成什么。

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2016-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-11
    • 2014-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多