Flex FileReference 应用总结


  在Flex SDK 4.0以后,FileReference 才支持对本地文件的读写操作,之前版本是不支持的,所以下面针对Flex SDK4的FileReference 的应用中上一些小问题汇总如下:
  FileReference的应用的一般套路是:
  var fileRef:FileReference = new FileReference();
  fileRef.addEventListener(Event.SELECT,onFileSelect ed); //文件选中后的触发的事件
  fileRef.addEventListener(Event.COMPLETE,onFileLoad );  //加载文件事件
  fileRef.browse([new FileFilter("Text Files (*.txt, *.rtf)", "*.txt;*.rtf")]); //文件选择过滤器
  fileRef.removeEventListener(event.type, arguments.callee); //注销一个事件
  fileRef.data.readMultiByte(fileRef.data.length,"ut f-8") //读取加载文件的内容
  上面是主要的几个属性方法的应用,我在应用时遇到一个问题,在Debug模式下可以正常加载成功文件,但是在release生成AIR安装程序,并安装后加载没有反应.后来增加ProgressEvent.PROGRESS的事件监听,才解决问题.
  fileRef.addEventListener(ProgressEvent.PROGRESS,on Process); //文件加载进度事件
  具体原因还不清楚.也许是SDK的issue!!!

猜你喜欢

转载自hgfghwq3.iteye.com/blog/1572337
今日推荐