如何仅在单击图像时到达框架。 AS3

时间:2015-06-15 17:34:15

标签: actionscript-3 flash

我是flash pro的新手,我无法解决这个小问题......

我在某个帧上有一个图像,如果你点击它我想去另一个帧。如果未单击图像,则您无法访问该其他帧。

我该如何做到这一点?

1 个答案:

答案 0 :(得分:1)

修改

要在评论中进一步澄清:

要防止时间轴到达图像直到单击图像,您可能需要执行以下操作:

  1. 当您到达该图片时停止播放时间轴。通过将stop();放在包含图像的框架上来执行此操作。

  2. 听取图片上的点击。也可以在图像显示的框架上执行此操作,然后放置stop()

    image.addEventListener(MouseEvent.CLICK, imageClick,false,0,true);
    
  3. 制作点击功能,然后在其中(单击图像时运行),转到您想要的任何一帧。

    function imageClick(e:Event):void {
        gotoAndPlay(5);
    }
    
  4. 有很多方法可以在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,它会为您提供前一个标签遇到的当前或(如果当前帧上没有标签)。