完整的文件参考不能在 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文件参考管理器类