我正在开发一款Flash游戏,其中有一些场景可以显示动画的几个阶段;动画由用户可点击的按钮(1到4)和进度条控制,进度条通过计时器增加一些量。
现在我将动画的每个阶段放在不同的帧上,但我不确定如何跨帧共享Actionscript和状态(例如进度变量的值)。
我应该将这些帧合并为一个并让每个片段(按钮,进度条和动画)都是由该帧的动作脚本控制的三个独立的影片剪辑吗?或者还有另一种方法可以做到这一点吗?
答案 0 :(得分:0)
在这种情况下,您所说的可能是最佳解决方案:将所有内容放在一个框架上并使用ActionScript进行控制。按钮可以是他们自己的MovieClip
s(或Button
s),进度条和动画。然后,您可以将动画的每个阶段放在MovieClip
内的不同帧上,并控制使用gotoAndStop()
时显示的帧。
通常我只使用基础框架(即SWF根部的框架)作为动画框架,如果SWF是纯粹的动画,没有涉及或只有最小的ActionScript。在任何其他情况下(游戏,应用程序等),最好在自己的MovieClip
中拥有动画,以便您可以轻松地控制和操作它们。