【问题标题】:AS3 and XML Filtering by timeAS3 和 XML 按时间过滤
【发布时间】:2016-02-11 11:54:58
【问题描述】:

我有一些 XML,我正在使用 AS3 将它们放入闪存中。

这是加载到 Flash 中的 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,它将返回所有在 14:20 和 15:20 时间范围内的航班。

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

【问题讨论】:

    标签: xml actionscript-3 flash xml-parsing flash-cs6


    【解决方案1】:

    您不必转换为数组。你可以使用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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-11
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-16
      • 2013-10-20
      相关资源
      最近更新 更多