使用AS3读取存储的数据

时间:2015-06-29 05:13:09

标签: database actionscript-3 air

我想创建一个可以读取和搜索表的AIR应用程序(xml文件?xls文件?不知道最简单的)。

示例: 我有一张500行和6列的表。

enter image description here

我想告诉我的AS3代码:

If ("date == 6 July" && City == "San Francisco"){
show the hours();

你知道最简单的方法吗?

修改

感谢Aaron的回答。所以,使用xml,我可以在AS3代码中执行此操作吗? : 我正在尝试搜索我的xml变量。

例如,我已经进入了我的AS3

var currentDate=new Date();   
var month=currentDate.getMonth()+1;  
var day=currentDate.getDate();   
var months:Array = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];  
var my_date:Date = new Date();   
var today =(day+" "+ months[my_date.month])  

我正在尝试这样做:

var results:XMLList = myXML.row.(city == "San Francisco" && date == today);  
   if(results.length()){  
   for each(var row:XML in results){  
  trace(row.haute, row.basse, row.haute2, row.basse2);  
   }  

但它不起作用。

如何以其他工作方式告诉我希望代码今天搜索date ==?

1 个答案:

答案 0 :(得分:1)

XML是要走的路。 AS3支持E4X语法,允许您轻松查询XML对象。

例如,您的XML可以这样构建:

<xml>
    <row>
        <date>1 July</date>
        <city>San Francisco</city>
        <hours1>6h50</hours1>
        <hours2>1h14</hours2>
        <hours3>20h01</hours3>
        <hours4>13h16</hours4>
    </row>
</xml>

然后你可以像这样查询:

var results:XMLList = myXML.row.(date == "1 July" && city == "San Francisco");
if(results.length()){
    for each(var row:XML in results){
        trace(row.hours1, row.hours2, row.hours3, row.hours4);
    }
}