flash air中读取本地文件的三种方法
2016-02-02 15:13
323 查看
actionscript中读取本地文件操作有两种代码如下
1.使用File和FileStream两个类,FileStream负责读取数据的所以操作:(同步操作)
稍微需要注意的一点是我们的File()函数里传的路径字符串,里面全都使用的是正斜杠,如果使用了反斜杠,你就会收到来自程序的错误。
2.仅File类(异步操作)
3.使用File和FileStream(异步操作)
原文:http://www.cnblogs.com/crkay/archive/2011/10/25/2223726.html
1.使用File和FileStream两个类,FileStream负责读取数据的所以操作:(同步操作)
var stream:FileStream = new FileStream(); var file:File = new File('E:/test.txt');//绑定一个文件 stream.open(file,FileMode.READ);//读取文件 trace(stream.readMultiByte(stream.bytesAvailable,'utf-8')); stream.close();
稍微需要注意的一点是我们的File()函数里传的路径字符串,里面全都使用的是正斜杠,如果使用了反斜杠,你就会收到来自程序的错误。
2.仅File类(异步操作)
private var file:File; public function Tracer() { file =new File('E:/daili.txt');//绑定一个文件 file.addEventListener(Event.COMPLETE,onComplete); file.load();//执行读取操作 } private function onComplete(event:Event):void { vardata:ByteArray = file.data; trace(data.readMultiByte(data.bytesAvailable,'utf-8')); }
3.使用File和FileStream(异步操作)
var sourceFile:File = File.documentsDirectory.resolvePath("Apollo Test/test.txt"); var stream:FileStream = new FileStream(); stream.addEventListener(Event.COMPLETE, readBytes); stream.openAsync(sourceFile, FileMode.READ); function readBytes(e:Event):void { varbytes:ByteArray = newByteArray(); trace("position 0:", stream.position);// 0 bytes[0] = stream.readByte(); trace("position 1:", stream.position);// 1 fileStream.readBytes(bytes, stream.position,4); trace("position 2:", stream.position);// 5 stream.close(); }
原文:http://www.cnblogs.com/crkay/archive/2011/10/25/2223726.html
相关文章推荐
- Flex 隐藏组件的属性
- Flex 如何得到itemRenderer里面的内容
- Flex字符串比较 还有Flex字符串操作
- Flex 透明效果,位于页面最底层
- Flex 非常实用的学习资料整理
- flex 控件的重要属性
- flex PopUpManager使用说明
- Flex clipContent 编程注意
- Flex 获得png透明截图的问题和解决方法
- FLEX TitleWindow之间数据传输的示例
- 在flex中执行一个javascript方法的简单方式
- Flex CategoryAxis 字体样式修改
- Flex结合JavaScript读取本地路径的方法
- Flex Namespace的用法
- Flex 性能优化常用手法总结
- flex 安全沙箱问题备忘
- Flex程序开发心得小结
- Flex Flash的关系分析
- AS3 Flex基础知识100条
- flex 优化技巧 收集[提升性能]