在动作脚本中将数据从一帧传递到另一帧

时间:2012-10-14 04:55:44

标签: flash actionscript

我为两个帧写了一个动作脚本代码,让我们说第1帧和第10帧。现在第1帧上的onClick()事件,我这样写了。

 on(release){
gotoAndStop(10);
} 

现在从第1帧到第10帧我想发送一些像布尔变量的数据。这样我就可以在第10帧中执行适当的操作。

请让我知道在帧之间传递数据的可能性。

1 个答案:

答案 0 :(得分:1)

Flash中的时间轴实际上是顶级MovieClip,因此您在其上设置的任何属性都可以从该级别的任何帧访问。我会在你的动作层的第一帧中声明变量(在我认为你必须拥有的stop()动作之前),如下所示:

var myBoolean = false; // set default

在按钮的操作中,您可以设置boolean

的值
on(release){
  myBoolean = true; // myBoolean should be in scope from here, if not you could use _root.myBoolean
  gotoAndStop(10);
} 

在第10帧中,您可以在动作层上创建一个新帧,并根据boolean的值编写适当的逻辑:

if (myBoolean) {
 // ...
} else {
 // ...
}