我想知道如何将 XML 节点名称传递给不同文件上的 AS3 函数。例如,我有一个包含按钮的 Flash 影片,单击该按钮后,将所需的 XML 节点名称传递给外部 AS3 文件,然后使用它访问 XML 节点名称元素中的所有内容。
问问题
180 次
1 回答
0
“...将所需的 XML 节点名称传递给外部 AS3 文件”可能意味着很多事情,您必须澄清这些事情才能得到正确的答案。
是AS3文件...
- 您在文档代码中实例化的另一个类?
- 在您当前运行的 SWF 中加载的另一个 swf?
- 在另一个 Flash Player 实例中运行另一个外部 swf?
- 包含的 .as 文件?
我会尽力回答这个问题。
假设您在位置 A 运行的函数可以访问 XML 文件 Z。函数 B(其位置将保持无名)也可以访问 XML 文件 Z。您的查询是如何从 A 传递对 Z 中 X 位置的引用给 B。
我还将假设您选择将信息从 A 传递到 B 的方式是不相关的(因为这完全取决于上面列出的可能影响这一点的场景)。
请参阅如何遍历 XML 结构。
此时,您可以将路径的字符串表示形式(例如)传递给 B。从 B 中,您可以使用带有XPath"order.book[0].title[0]"
的字符串拉取节点。作为 ECMAScript 的 AS3 本身没有此功能,但您可以通过xpath-as3轻松导入它。
抱歉这么含糊,但没有更多信息,这是我能提供的最好的。
Dd Daym:您在我正要回答的时候删除了您的问题(AS3 Reset Position of Droptarget)。遗憾的是,StackOverlow 没有提供任何 PM,所以与其放弃我 30 分钟的努力,这就是你的解决方案。
于 2013-02-15T22:56:18.117 回答