0

我在第三帧上有三个按钮,它们应该控制主时间轴第五帧上的影片剪辑。如何在不离开第三帧但影响第五帧的情况下控制该影片剪辑?具体来说,这是一款汽车游戏的汽车选择选项。如果单击 porsche_select 按钮,则主时间线第五帧上的影片剪辑将转到 porsche 的帧并停止。如果单击 ferrari_select 按钮,则它会转到放置在 ferrari 上的movieclip 帧,与兰博基尼相同。

porsche_select.addEventListener(MouseEvent.CLICK, clicked7);
function clicked7(e:MouseEvent):void
{
    MovieClip(5).auto.gotoAndStop(1);
}

我有这个,但它会抛出此错误:TypeError:错误#1034:类型强制失败:无法将 5 转换为 flash.display.MovieClip。

auto 是第 5 帧上的影片剪辑的实例名称。

4

1 回答 1

0

我不相信你可以按照你写的方式做到这一点......至少你不能把数字 5 变成一个电影剪辑,这就是错误所说的。

目前在时间轴上,直到您第一次进入第 5 帧,该影片剪辑还不会“存在”,因此无法真正访问它。

您可以执行您所描述的一种方法是,当您按下按钮时,您可以设置一个“汽车类型”变量,然后当您到达第 5 帧时,您可以使用它来做您需要做的事情。

或者另一种方法是让汽车影片剪辑存在于第 3 帧中,但它的第一帧为“空”,因此最初它不会真正显示。

于 2012-12-14T08:19:41.130 回答