Flash - 如何将XML节点名称动态传递给外部函数?

时间:2013-02-12 21:55:46

标签: xml actionscript-3 flash nodes

我想知道如何将XML节点名称传递给另一个文件上的AS3函数。例如,我有一个Flash Movie,其中包含一个按钮,单击该按钮后,将所需的XML节点名称传递给外部AS3文件,然后使用该文件访问XML节点名称元素中的所有内容。

1 个答案:

答案 0 :(得分:0)

“...将XML节点所需的名称传递给外部AS3文件”可能意味着许多事情,您必须澄清这些事情以获得正确答案。

是AS3文件......

  • 您在文档代码中实例化的另一个类?
  • 在当前正在运行的SWF中加载的另一个swf?
  • 在另一个Flash Player实例中运行的另一个外部swf?
  • 包含.as文件?

我会尽力以最好的方式回答这个问题。

假设您在位置A中运行的函数可以访问XML文件Z. 功能B(其位置将保持无名)也可以访问XML文件Z. 您的查询是如何将对Z中的X位置的引用从A传递给B.

我也会假设您选择将信息从A传递到B的方式是不相关的(因为这完全取决于上面列出的可能影响此情况的方案)。

请参阅How to Traverse XML structures

此时,您可以将路径的字符串表示形式(例如"order.book[0].title[0]")传递给B.从B,您可以使用带有XPath的字符串来拉取节点。作为ECMAScript的AS3本身没有这个,但你可以通过xpath-as3轻松导入它。

很抱歉这么模糊,但没有更多信息,这是我能提供的最好的。


Dd Daym :您在我即将回答的过程中删除了您的问题(AS3 Reset Position of Droptarget)。可悲的是,StackOverlow不提供PM,所以不要浪费我30分钟的努力,here's your solution