【发布时间】:2016-03-04 12:19:48
【问题描述】:
我是 AS3 新手,我的代码可能看起来有点不对劲。
基本上,我的程序的工作原理是我在舞台上有一个“Level”实例,它是一个包含其他几个对象的 MovieClip,这些对象也是具有自己的文档类的 MovieClip。在“Level”类中,我可以从“Player”的实例访问 X 和 Y 位置,但在我的“Arrow”类中,它也是 Level 的子类,我无法访问 X 和 Y “玩家”。我试图做的是在 Level 类中设置一个名为 playerX 和 playerY 的公共静态变量,并将其分配给玩家每帧的 x 和 y 位置,然后我尝试通过执行 "var x:Number = Object(parent).playerX,我也试过 MovieClip(parent).playerX 和 parent.playerX 和 player X,它们都不起作用。
总而言之,我需要从父类访问一个变量,但我尝试过的每一种方法都只会返回一个错误。
抱歉,如果这有点不清楚,任何帮助将不胜感激!
【问题讨论】:
-
如果您的
Arrow和Player实例是兄弟,那么您将在 Arrow 类中执行以下操作(在它被添加到阶段之后):var player:Player = MovieClip(parent).playerInstance;- playerInstance 是播放器的实例名称(或变量名称)。 -
你弄明白了吗?
-
是的,我确实让它工作了。有效!感谢您的帮助!
标签: actionscript-3 flash