AS3:XML变量使用

时间:2013-01-21 13:18:53

标签: xml actionscript parent

我正在使用XML在Flash游戏中存储某些默认变量。在我的主类中访问这些变量很容易,因为我可以实例化并加载XML变量(在本例中为defaultXML),然后执行defaultScore = defaultXML.defaults.score.@value;或类似的操作。但是如果我想从子类中检索数据,我必须使用defaultScore = MovieClip( this.parent ).defaultXML.defaults.score.@value;。当我在孙子课堂时,它变得更加混乱,因为我甚至不知道如何从祖父母那里检索价值。

从Actionscript中的XML文件中检索值的好方法是什么?我应该继续做我正在做的事情,还是有更简单的方法?

1 个答案:

答案 0 :(得分:2)

您只需将呼叫链接到parent即可访问祖父对象,以达到您所需的级别:

MovieClip( this.parent.parent.parent ).defaultXML.defaults.score.@value;

当您将代码添加到在时间轴上手动制作的现有动画片段时,这是一种简单的方法,但是如果嵌套动画片段的结构发生变化,则很容易破坏。

另一种方法是将xml存储为全局对象,以便可以从时间轴层次结构的任何位置访问它。

global.defaultScore = defaultXML

这些是快速简便的技术,适用于需要在简单应用中向时间线添加代码的情况。 在更高级的应用程序中,所有代码都只存在于类中,然后面向对象的技术是将xml数据传递到需要的地方。