我有一个flash文件,它从AS2中的XML文件调用文本。这是XML
<goals1>
<minute>32</minute>
<name>Name</name>
<minute>35</minute>
<name>Name2</name>
</goals1>
所以这很简单但是这段代码可能更大或更小,例如:
<minute>32</minute>
<name>Name</name>
可重复4次或更多次。当目标得分并且球员的名字将在swf中列出时,这些将是分钟,所以我的问题是在这里做什么。
答案 0 :(得分:0)
在AS2中解析XML是世界上最痛苦的事情。使用外部库来帮助转换对象中的XML。
Greensock的XMLParser非常好。
将XML转换为对象后,您可以使用标准for...each
或for...in
循环。
关于您的XML:它没有正确设计 - 最终结果不应该依赖于节点的顺序。我的意思是:
<goals1>
<minute>32</minute>
<minute>35</minute>
<name>Name</name>
<name>Name2</name>
</goals1>
理论上,它也应该适用于您的应用程序。但是,显然,它不会。如果我是你,我会做这样的事情:
<goals1>
<goal>
<minute>32</minute>
<name>Name</name>
</goal>
<goal>
<minute>35</minute>
<name>Name2</name>
</goal>
</goals1>
这样,更改节点的顺序不应该破坏您的应用程序。