AS3 和 XML 按时间过滤

AS3 and XML Filtering by time

我有一些 XML 正在使用 AS3 导入闪存。

这是加载到闪存中的 XML :

               <Flights>
  <flight>
    <number>GS1234</number>
    <date>10/11/2015</date>
    <time>1440</time>
  </flight>
  <flight>
    <number>TD1234</number>
    <date>10/11/2015</date>
    <time>1450</time>
  </flight>
  <flight>
    <number>DDS342</number>
    <date>11/11/2015</date>
    <time>1540</time>
  </flight>
  <flight>
    <number>EJ8888</number>
    <date>11/11/2015</date>
    <time>1550</time>
  </flight>
  <flight>
    <number>DEV666</number>
    <date>12/11/2015</date>
    <time>1600</time>
  </flight>
</Flights>

我需要做的是按时间过滤这个,比给定时间提前一个小时。

因此,如果我输入时间 14:20,它将 return 所有在 14:20 和 15:20 时间范围内的航班。

这可能比将所有内容放入数组并循环遍历更容易吗?

您不必转换为数组。您可以使用 e4x filtering,并且由于您的时间被格式化为数字,因此它是一个简单的数字比较:

var departing:XMLList = xml.flight.(time > 1420 && time < 1520);

给你:

<flight>
  <number>GS1234</number>
  <date>10/11/2015</date>
  <time>1440</time>     </flight>
 <flight>
  <number>TD1234</number>
  <date>10/11/2015</date>
  <time>1450</time>
</flight>