1

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

 on(release){
gotoAndStop(10);
} 

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

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

4

1 回答 1

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 {
 // ...
}
于 2012-10-15T00:17:06.277 回答