Actionscript2.0,gotoandplay不起作用

时间:2014-01-02 20:06:24

标签: flash actionscript

在我的动作脚本中,gotoandplay无效。当我的物体接触到wall101时,我想播放另一帧。

if (hitTest(_level0.wall101)==true)
{
   gotoAndPlay(3);
}

1 个答案:

答案 0 :(得分:1)

您的问题可能发生在多个地方:条件本身或其控制的内容。

对您的代码进行以下更改:

if (hitTest(_level0.wall101)==true)
{
   trace("Hit occured");
   gotoAndPlay(3);
}

如果您在Flash Professional“输出”标签中的预期时间内看到“点击发生”(如果它尚未在视图中显示,则会弹出),那么您的问题就在于剪辑了试图控制时间轴。

为了举例,我假设你的代码在某种可移动的MovieClip的第一帧(我将其称为'playerClip')。如果是这样,'gotoAndPlay'命令将控制playerClip的时间线。

如果您没有看到“点击发生”,那么您的情况就不会发生了。您确定墙对象的实例名称是wall101吗?记住实例名称和库中对象的名称是两个完全不同的东西......

如果您想控制主时间轴(而不是playerClip的时间轴),请将gotoAndPlay(3)更改为:_root.gotoAndPlay(3)

另外,不要引用_level0 ...你应该引用_root(除非你正在处理嵌套的SWF时间轴,这是相同的事情,我怀疑你是),或者更好甚至是父母您要将代码添加到(_parent)

的对象