Actionscript 3 动作脚本3:控制另一帧上的电影剪辑

Actionscript 3 动作脚本3:控制另一帧上的电影剪辑,actionscript-3,movieclip,Actionscript 3,Movieclip,我在第三帧上有三个按钮,它们应该控制主时间轴第五帧上的电影剪辑。我怎样才能在不离开第三帧但影响第五帧的情况下控制电影剪辑? 具体来说,这是一个汽车游戏的汽车选择选项。如果单击porsche_select(保时捷选择)按钮,则主时间轴第五帧上的movieclip将转到保时捷帧并停止。如果法拉利选择按钮被点击,那么它将进入法拉利上放置的movieclip的框架,与兰博基尼相同 porsche_select.addEventListener(MouseEvent.CLICK, clicked7); f

我在第三帧上有三个按钮,它们应该控制主时间轴第五帧上的电影剪辑。我怎样才能在不离开第三帧但影响第五帧的情况下控制电影剪辑? 具体来说,这是一个汽车游戏的汽车选择选项。如果单击porsche_select(保时捷选择)按钮,则主时间轴第五帧上的movieclip将转到保时捷帧并停止。如果法拉利选择按钮被点击,那么它将进入法拉利上放置的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帧上movieclip的实例名。

我不相信您可以按照编写它的方式来做……至少您不能将数字5转换为movieclip,这就是错误所说的

在时间轴上的那个时刻,直到你第一次进入第5帧,这个movieclip还不会“存在”,所以它不能真正被访问

一种方法是,当你按下一个按钮时,你可以设置一个“汽车类型”变量,当你到达第5帧时,你可以使用它来做你需要做的事情

或者,另一种方法是让汽车电影剪辑沿着第3帧存在,但让它的第一帧是“空的”,所以最初它不会真正显示