使用 AS3 读取存储的数据

Read stored data with AS3

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

示例: 我有一个包含 500 行和 6 列的 table。

我想告诉我的 AS3 代码:

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

你知道做类似事情的最简单方法吗?


编辑

谢谢亚伦的回答。因此,对于 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);  
   }  

但它不起作用。

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

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);
    }
}