Tôi đã thử kiểm tra mã nổ trên Android thiết bị nhưng tôi không thể thấy bất kỳ dữ liệu nào trong các trường văn bản. Mã này hoạt động tốt trên Máy tính để bàn AIR nhưng trong Android không. Có khác biệt giữa chức năng AIR FileStream trên Máy tính để bàn và Android? Whats tốt nhất nền tảng chéo mã để lưu tệp và đọc ghi?Adobe AIR Android FileStream số
Mã này hoạt động trên Adobe Animate CC Android Trình giả lập.
import flash.filesystem.*;
var prefsFile:File;
[Bindable] var prefsXML:XML;
var stream:FileStream;
function appStart():void
{
prefsFile = File.applicationStorageDirectory;
prefsFile = prefsFile.resolvePath("preferences.xml");
readXML();
}
function readXML():void
{
stream = new FileStream();
if (prefsFile.exists) {
stream.open(prefsFile, FileMode.READ);
processXMLData();
}
else
{
saveData();
}
}
function processXMLData():void
{
prefsXML = XML(stream.readUTFBytes(stream.bytesAvailable));
stream.close();
trace(prefsXML.Data1);
trace(prefsXML.Data2);
trace(prefsXML.Data3);
txt_D1.text = prefsXML.Data1;
txt_D2.text = prefsXML.Data2;
txt_D3.text = prefsXML.Data3;
}
function windowClosingHandler(event:Event):void
{
saveData();
}
function saveData():void
{
createXMLData();
writeXMLData();
}
function createXMLData():void
{
prefsXML = <preferences/>;
prefsXML.Data1 = 1;
prefsXML.Data2 = 2;
prefsXML.Data3 = 3;
}
function writeXMLData():void
{
var outputString:String = '<?xml version="1.0" encoding="utf-8"?>\n';
outputString += prefsXML.toXMLString();
outputString = outputString.replace(/\n/g, File.lineEnding);
stream = new FileStream();
stream.open(prefsFile, FileMode.WRITE);
stream.writeUTFBytes(outputString);
stream.close();
}
appStart();
Tôi đã chọn tất cả các quyền trong cài đặt và được biên dịch lại. bây giờ nó hoạt động. –
@MohammadSamir bạn không cần ** tất cả quyền **. Một số người bị tắt bởi ứng dụng cần truy cập [không cần thiết] mọi thứ (thẻ SD, danh bạ điện thoại, GPS, v.v ... tại sao?), Thử cho phép "đọc/ghi vào bộ nhớ thiết bị" nếu tệp của bạn không đã lưu/tải trong 'File.applicationStorageDirectory' ... –