在我的动作脚本中,gotoandplay无效。当我的物体接触到wall101时,我想播放另一帧。
if (hitTest(_level0.wall101)==true)
{
gotoAndPlay(3);
}
答案 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)
的对象