【问题标题】:File Reference on complete not working in as3完整的文件参考不能在 as3 中工作
【发布时间】:2013-09-10 10:06:05
【问题描述】:

我正在尝试将图像从我的电脑加载到 flash as3 中的舞台。文件浏览工作正常,但它永远不会触发完成事件这里是代码

btneditimage.addEventListener(MouseEvent.CLICK, btneditimage_click);
var fileRef:FileReference = new FileReference();
函数 btneditimage_click(evt:MouseEvent)
{
var imageTypes:FileFilter = new FileFilter("图像 (*.jpg, *.jpeg, *.gif, *.png)", "*.jpg; *.jpeg; *.gif; *.png");
var allTypes:Array = new Array(imageTypes);
fileRef.browse(所有类型)

fileRef.addEventListener(Event.COMPLETE, image_loadComplete);

}

功能图像加载完成(事件:事件):无效
{

    trace("好吧,我被解雇了");


    }

【问题讨论】:

    标签: flash flash-cs5 actionscript-3


    【解决方案1】:

    浏览文件后,必须调用load(),然后解析加载的内容。

    ...
    fileRef.addEventListener(Event.SELECT,selected);
    fileRef.browse(allTypes);
    function selected(e:Event):void {
        var fr:FileReference=e.target as FileReference;
        if (!fr) return;
        fr.removeEventListener(Event.SELECT,selected);
        fr.addEventListener(Event.COMPLETE,image_loadComplete);
        fr.load();
    }
    

    【讨论】:

    【解决方案2】:

    当您调用 .browse 方法时,您会得到 Event.SELECT 或 Event.CANCEL。之后,您必须通过他的 FileReference 加载()文件。只有在那之后你才会得到 Event.COMPLETE。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-31
      • 1970-01-01
      • 1970-01-01
      • 2019-04-29
      • 1970-01-01
      • 2014-03-22
      相关资源
      最近更新 更多