我是flash pro的新手,我无法解决这个小问题......
我在某个帧上有一个图像,如果你点击它我想去另一个帧。如果未单击图像,则您无法访问该其他帧。
我该如何做到这一点?
答案 0 :(得分:1)
修改强>
要在评论中进一步澄清:
要防止时间轴到达图像直到单击图像,您可能需要执行以下操作:
当您到达该图片时停止播放时间轴。通过将stop();
放在包含图像的框架上来执行此操作。
听取图片上的点击。也可以在图像显示的框架上执行此操作,然后放置stop()
。
image.addEventListener(MouseEvent.CLICK, imageClick,false,0,true);
制作点击功能,然后在其中(单击图像时运行),转到您想要的任何一帧。
function imageClick(e:Event):void {
gotoAndPlay(5);
}
有很多方法可以在AS3中导航帧。
最常见的是gotoAndPlay
功能。这将带您到指定的帧并从那里播放时间线。
因此,如果您想转到第7帧,您可以这样做:
gotoAndPlay(7);
还有gotoAndStop,可以将你带到指定的帧但是在那里停止播放头:
gotoAndStop(7);
对于gotoAndStop / Play方法,您可以在引号中传递帧编号或帧标签:gotoAndStop("myLabel");
你可以做的其他事情:
nextFrame(); //goto the next frame
prevFrame(); //goto the previous frame
如果您不确定自己的框架是什么,可以使用currentFrame
属性找到它。
因此,如果您有一个在计时器中运行的脚本或输入帧处理程序,您可以执行以下操作:(如果在第5帧,转到第1帧)
if(currentFrame == 5){
gotoAndStop(1);
}
除此之外,还有currentFrameLabel
属性,它会告诉你当前帧的标签是什么(如果有的话)。
还有currentLabel
,它会为您提供前一个标签遇到的当前或(如果当前帧上没有标签)。