我试图在Android设备上测试打击代码但我在文本字段中看不到任何数据.此代码适用于AIR桌面,但在Android中没有.桌面和Android上的AIR FileStream功能有什么区别?什么是最好的跨平台代码来保存文件和读写?
此代码适用于Adobe Animate CC Android Emulator.
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;
} …Run Code Online (Sandbox Code Playgroud) 我有代码将每个2个数字转换为特定字符,此代码有效,但输出带有不需要的单词"null".我想删除它.我无法确定哪部分代码是错误的.
var encoded_numbers:String = "102030";
var sub:String;
var decode_string:String;
for (var i2:int = 0; i2 < encoded_numbers.length; i2 += 2)
{
sub = encoded_numbers.charAt(i2) + encoded_numbers.charAt(i2 + 1);
//trace(sub);
switch(sub)
{
case "10":
decode_string += "A";
break;
case "20":
decode_string += "B";
break;
case "30":
decode_string += "C";
break;
}
}
trace(decode_string);//convert
Run Code Online (Sandbox Code Playgroud)
输出字符串:
nullABC
Run Code Online (Sandbox Code Playgroud)