如何从extern类中获取变量

时间:2011-02-02 14:30:45

标签: flash actionscript-3

我有一个班级,我在那里创建导航栏。 然后我在舞台上创建了一个movieclip,而不是AS。 在这个movieclip中,每个帧都有不同的内容。

现在我想将导航类中的数字传递到舞台上的movieclip。 所以我可以从动作层调用“movieclip.gotoAndStop(number)”。 但我不知道最简单的解决方案是什么。

我有这个问题,因为我从一个菜单切换到另一个菜单。 新菜单与外部课程相关联。 所以我的舞台上已有很多代码,我不想改变它。

迎接Max

1 个答案:

答案 0 :(得分:1)

你可以使用事件(你可以在here阅读它们adobe.com livedocs,最后可能是更好的起点)。首先,您需要向movieClip添加事件侦听器:

movieclip.addEventListener(YourEvent, eventHandler);

和导航栏调度事件:

dispatchEvent(YourEvent);

系统非常简单,您可以在一个地方发送事件并在其他地方收听。并发症可能在听力事件中,因为你只能向上或向下调度它们,所以在你想从一些MoviClip的孩子发送事件到其他MovieClip的孩子的情况下,你可能需要派遣一个泡沫事件到你的根对象,并将其重新发送回所有孩子。但这取决于你的架构,你应该如何建立事件列表系统和事件调度员系统。

此外,我通常为我使用的每种类型的特定事件创建MyEvent类,因此我可以在事件中发送不同的变量,这有助于将来读取代码。