FLEX AIR 读写安卓本地文件

1.  目标: 将字节流图片保存在安卓本地路径,如 "/data/mypppd/"下,

        file = File.documentsDirectory.resolvePath("/data/mypppd/"+countPoint+".jpg");
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.WRITE);
fileStream.writeBytes(bytes[countPoint]);
fileStream.close();

2. 目标: 从安卓本地目录读取图片文件显示(比如用来显示广告图片)

  如
从"/data/mypppd/"下读取图片显示,事先不知道该目录下有几个文件,提供一种解决方案,初始化一个数组,这里长度设为7,显示时依次循环,遇到不存在的直接跳到下一次循环,这样就能依次显示0-7张图片中的任一种情况。

  a. 从本地读取图片文件(保存在urlReq中即可通过load访问)

  


  var file:Array = new Array();
var urlReq:Array = new Array();
for (var j:int = 0; j < 7; j++)
{
var path:String = "/data/mypppd/"+ (j+1) + ".jpg";
file[j] = File.documentsDirectory.resolvePath(path);
urlReq[j] = new URLRequest(file[j].url);
}

  

  b. 显示图片


protected function myload():void
{
img1 = new Image;
load = new Loader;
//监听文件不存在时error事件
load.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, LoadErrorHandler);
//if (urlReq[index] != null)
//装载图片到load中
load.load(urlReq[index]);
//全局变量index,控制图片序号,初始化为0
index++;
if (index >= 7)
  index = 0;
//图片装载完成事件
load.contentLoaderInfo.addEventListener(Event.COMPLETE, imgLoaded);
}

//图片文件不存在时继续调用myload(),寻找下一张
private function LoadErrorHandler(event:IOErrorEvent):void
{
trace(event.toString());
if (index >= 7)
index = 0;
myload();
}

//加载结束后调用函数
private function imgLoaded(e:Event):void
{
//将加载的图片显示在名称为pic的image控件中,
pic.source=load.content;
//可见
image.visible = true;
}

FLEX AIR 读写安卓本地文件,布布扣,bubuko.com

时间: 2024-08-09 22:03:00

FLEX AIR 读写安卓本地文件的相关文章

[AIR] AS3读取本地文件夹中的文件

1 import flash.filesystem.File; 2 import flash.net.URLLoader; 3 //var dir:File = File.desktopDirectory; 4 //var dir:File = File.applicationStorageDirectory; 5 var dir:File = File.applicationDirectory; 6 dir = dir.resolvePath("a/"); 7 var files:A

cocos creator基础-(二十五)FileUtils本地文件读写

1: 掌握jsb.fileUtils的基本使用; FileUtils API   CCFileUtils.h 1:jsb是javascript bind的代表,整个C/C++ 导出的绑定都在这个jsb里面,jsb 支持native,不支持h5(浏览器上无法运行jsb is not defined ); 2: FileUtils是本地文件读写的一个工具类,全局只有一个实例; 3: jsb.fileUtils来获取文件读写工具类的实例; 4: jsb.fileUtils.isDirectoryExi

Flutter 读写本地文件

文档 注意 安装 path_provider 插件后重启f5, 而不是等待热更新 demo import 'dart:io'; import 'dart:async'; import 'package:flutter/material.dart'; import 'package:path_provider/path_provider.dart'; void main() => runApp(new MyApp()); class MyApp extends StatelessWidget {

python读写本地文件

当我们需要保存文件的时候需要用到文件的读取和存储操作,下面我们介绍文件的读写操作: open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError. 注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法. open() 函数常用形式是接收两个参数:文件名(file)和模式(mode). 语法格式如下 open(file, mode='r', bufferin

Android Studio上手,基于VideoView的本地文件及流媒体播放器

既然是第一个Android程序,少不了要Hello World. 1. 新建安卓工程 2. 输入工程名称 3. 选择平台版本 4. 选择一个空的Activity 5. 定制自己的Activity 点击Finish后,便生成了可以直接运行的Hello World程序.下面开始讨论怎样使这个只能打印Hello World的程序能够播放本地和网络视频. 此处附上功能目录结构: 6. 布局文件 首先需要重新布局.设计器的设计结果是保存在"activity_video_view_demo.xml"

字符串,字典,数组写入本地文件和从本地文件读取

参考:http://blog.csdn.net/hakusan/article/details/39429393?utm_source=tuicool&utm_medium=referral 一.字符串,字典,数组存储到本地文件 字符串,数组,字典存储到本地文件过程一样,只是要存储的数据类型不同而已,这里以字符串存储到本地文件为例,如下:    NSString *content = @"将字符串存储到本地文件";    (1)获取Documents文件夹路径 参数:(1)指定

使用FileSystem类进行文件读写及查看文件信息

使用FileSystem类进行文件读写及查看文件信息 在这一节我们要深入了解Hadoop的FileSystem类--这是与与hadoop的文件系统交互的重要接口.虽然我们只是着重于HDFS的实现,但我们在编码时一般也要注意代码在FileSystem不同子类文件系统之间的可移植性.这是非常有用的,比如说你可以非常方便的直接用同样的代码在你的本地文件系统上进行测试. 使用hadoop URL读数据 从hadoop文件系统中读取文件的最简单的方法之一便是使用java.net.URL对象来打开一个欲从中

Flash, Flex, Air, Flashplayer之间的相互关系是什么?

著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处.作者:曾嵘链接:http://www.zhihu.com/question/20001256/answer/15565376来源:知乎 ActionScriptActionScript通常简称为AS,它是Flash平台的语言.AS编写的程序,最终可以编译成SWF.SWC.SWF就是我们常说的Flash动画.但是现在SWF已经不仅仅是动画,而是RIA的载体.ActionScript有3个版本,分别是1.0版(AS1),2.0版(A

php学习基础-文件系统(二) 文件读写操作、文件资源处理

一.文件的打开与关闭 /* *读取文件中的内容 * file_get_contents(); //php5以上 * file() * readfile(); * * 不足:全部读取, 不能读取部分,也不能指定的区域 * * fopen() * fread() * fgetc() * fgets() * * * * * 写入文件 * file_put_contents("URL", "内容字符串"); //php5以上 * 如果文件不存在,则创建,并写入内容 * 如果