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>
我有一些 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>