我的第三帧有三个按钮,这些按钮应控制主时间轴第五帧的动画片段。如何在不离开第三帧但影响第五帧的情况下控制该动画片段? 具体来说,这是一款汽车游戏的汽车选择选项。如果单击了porsche_select按钮,则主时间线第五帧上的动画片段将转到保时捷的帧并停止。如果点击了ferrari_select按钮,那么它将放置在法拉利上放置的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帧上动画片段的实例名称。
答案 0 :(得分:0)
我不相信你可以按照你写的方式做到这一点......至少你不能把数字5变成一个动画片段,这就是错误所说的。
目前在时间轴上,直到你第一次进入第5帧,该影片剪辑将不会“存在”,因此无法真正访问它。
你可以做的就是你所描述的一种方式是当你按下按钮时,你可以设置一个'车型'变量,然后当你到达第5帧时,你可以用它来做你需要的。
或许另一种方法是让汽车影片剪辑存在于第3帧,但是第一帧是“空”,所以最初它不会真正显示。