【问题标题】:as3 downloading content from server to application directory?as3 将内容从服务器下载到应用程序目录?
【发布时间】:2012-08-22 14:05:51
【问题描述】:
import flash.filesystem.*;
/// Change the line below to point to your mp3 online
var urlString:String = "http://edvizenor.com/upload/php/files/trust.mp3";
var urlReq:URLRequest = new URLRequest(urlString);
var urlStream:URLStream = new URLStream();
var fileData:ByteArray = new ByteArray();
urlStream.addEventListener(Event.COMPLETE, loaded);
urlStream.load(urlReq);

function loaded(event:Event):void
{
    urlStream.readBytes(fileData, 0, urlStream.bytesAvailable);
    writeAirFile();
}

function writeAirFile():void
{ 
    // Change the folder path to whatever you want plus name your mp3
    // If the folder or folders does not exist it will create it.

以下是我需要帮助的问题:

var file:File = File.userDirectory.resolvePath("Yahoo.mp3");// WORKS
var file:File = File.applicationDirectory.resolvePath("Yahoo.mp3"); // NO WORK

我需要获取 THIS SECOND LINE 以保存到它所在的目录。知道我做错了什么吗?

    var fileStream:FileStream = new FileStream();
    fileStream.open(file, FileMode.WRITE);
    fileStream.writeBytes(fileData, 0, fileData.length);
    fileStream.close();
    trace("The file is written.");
}

【问题讨论】:

    标签: android actionscript-3 air download directory


    【解决方案1】:

    保存在应用程序目录中。 使用

    var file:File = File.userDirectory.resolvePath("Yahoo.mp3");// WORKS
    var file:File = File.applicationStorageDirectory.resolvePath("Yahoo.mp3"); // It will work
    
    
    var fileStream:FileStream = new FileStream();
    fileStream.open(file, FileMode.WRITE);
    fileStream.writeBytes(fileData, 0, fileData.length);
    fileStream.close();
    trace("The file is written.");
    

    }

    因为应用目录就是你应用的包目录。

    【讨论】:

    • 这也适用于 iphone 吗?这会是正确的路径吗?
    • 我没有在 iphone 上测试过。但它应该绝对有效。你可以试试看。
    • 它确实可以在 iPhone 和 droid 上工作,但是一旦保存就调用文件,你必须使用这个代码:我将使用一个 mp3 示例。 mySound.load(new URLRequest("file://"+File.applicationStorageDirectory.nativePath+"/YourSong.mp3"));
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-02
    • 2021-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多