从不同帧上的其他动画片段访问动画片段内的变量

时间:2014-09-20 08:23:48

标签: actionscript-3 flash

我在第1帧,剪辑1,剪辑2,剪辑3,剪辑4 ...

上有4个动画片段

只有一个鼠标的启用设置为true ...其他全部为false ..

现在在第4帧我有一个movieclip游戏,在影片剪辑中我做了一些计数,当计数达到10时,我将布尔值test1设置为true ...

现在,当test1值变为true时,我想将clipen 2的mouseenabled设置为true,

当我尝试使用代码game.test1从frame1访问时,我得到空引用错误...

无法访问空对象引用的属性或方法。

如何访问test1的值,请指导...

谢谢

2 个答案:

答案 0 :(得分:0)

游戏动画片段在第4帧,当你试图从第一帧访问它时,你当然会得到一个空引用错误;它并不存在于那里。有几种解决方案,主要是关于结构。

  1. 将整个游戏放在一个框架上,放在一个动画片段中。写代码 在这个movieclip之外。
  2. 使用静态变量进行计数。
  3. 使用单身人士。

答案 1 :(得分:0)

为了帮助每一个人,这就是我所做的......

我在第4帧声明了一个变量,说var test1:Boolean = false; ,然后在movieclip中,我使用代码 -

给它一个布尔值
                    MovieClip(root).test1=true;

现在我可以从任何地方访问test1,希望这可以帮助任何想要从任何框架访问变量的人......

此致