android - 在空中为android加载外部图片

标签 android actionscript-3 mobile file-upload air

我需要从移动android 的sd 卡中创建的应用程序目录中的文件夹加载图像

PC端可以,手机端不行

一些解决方案?

var imagesFin:File = File.applicationStorageDirectory.resolvePath("appImages/");
var files:Array = imagesFin.getDirectoryListing();

 for (var i:uint = 0; i < files.length; i++){


  var picLoader = new Loader();
  picLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadPicture);
  picLoader.load(new URLRequest(files[i].nativePath));

 }
 function loadPicture(event:Event):void {

 var imgAtual = event.target.content;
 ContainerImagesList.addChild(imgAtual);
}

最佳答案

这对我有用:

var bytes:ByteArray = new ByteArray();
var myFileStream:FileStream = new FileStream();
var myFile:File = File.documentsDirectory.resolvePath(YOUR_PATH);

myFileStream.addEventListener(Event.COMPLETE, fileCompleteHandler)
myFileStream.openAsync(myFile, FileMode.READ);

function fileCompleteHandler(event:Event):void 
{
    myFileStream.readBytes(bytes);

    var loader:Loader = new Loader();
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded);
    loader.loadBytes(bytes);

    function imageLoaded(e:Event):void
    {
        addChild(Bitmap(loader.content));
        myFileStream.removeEventListener(Event.COMPLETE, fileCompleteHandler);
        myFileStream.close();
    }
}

干杯!

关于android - 在空中为android加载外部图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15549338/

相关文章:

mysql - 将 Flash 中的 Actionscript 3 连接到数据库的最佳方法是什么?

iphone - 以编程方式安装 .mobileconfig

html - 如何根据屏幕大小更改背景图像?

java - 在 Android 中映射 XML 属性和代码方法

android - 如何判断我使用的是哪个 Android 支持库 v4 修订版?

java - 将像素位置转换为纬度/经度,反之亦然

jQuery Mobile - 单击链接后显示 'jquerymobile'

android - 在 WebView 的 HTML 视频标签中同时播放多个视频

带有来自命令行的覆盖率报告的 Android 本地单元测试

actionscript-3 - 什么是Dart等同于AS3参数对象?