完整的文件参考不能在 as3 中工作

Posted

技术标签:

【中文标题】完整的文件参考不能在 as3 中工作【英文标题】:File Reference on complete not working in 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("好吧,我被解雇了");


    

【问题讨论】:

【参考方案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();

【讨论】:

您能否分享代码将是最有帮助的任何参考链接也赞赏。 获取一些。另请参阅本手册help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/…【参考方案2】:

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

【讨论】:

以上是关于完整的文件参考不能在 as3 中工作的主要内容,如果未能解决你的问题,请参考以下文章

ActionScript 3 使用文件参考API的AS3文件参考管理器类

AS3批量替换文件

在 AS3 中强制垃圾收集?

As3 - 我需要在两个场景中加载 XML 文件吗?

在 AS3 中动态加载 AS2 文件 - 如何判断文件是不是为 AS2

为 AS3 嵌入字体。如何?