变量在帧上重置

时间:2012-03-08 04:25:38

标签: actionscript-3

我在主时间轴上有一个名为GlobalActions Layer的图层,它包含名为EnergyNumber的变量。

在第2帧,但相同的场景,我有一个按钮,从GlobalAction上的变量中减去10。

最后,我有一个按钮,返回到第1帧。

我点击那个将我发送回第1帧的按钮,而EnergyNumber将重置为100.我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

返回第1帧时,您的变量将被重新定义。

解决方案:

  1. 在第一帧定义变量。
  2. 永远不要返回到第1帧 - 使用第2帧来保存当前用于第1帧的任何内容。
  3. 将第2帧的内容移至第3帧。
  4. 仅在第2帧和第3帧之间交替。

答案 1 :(得分:1)

实际上可以在不重置过程中的变量的情况下返回到帧#1。方法如下:

var myVar;
if (myVar == undefined) myVar = true;

如果在另一帧上将“myVar”设置为“false”然后返回,则代码将显示“false”,因为它现在是一个已定义的变量。