浏览时间线

时间:2011-01-13 17:15:08

标签: flash actionscript-3

O.K,对此有点新意,我打了一堵砖墙,我在Flash CS5中使用AS3。我想做的就是有一个补间动画,它停在一个框架上,并有一个可点击的按钮来访问maintime行的另一部分。此外,动画上还会有一个按钮可以跳过它。怎么设置这个?显然你需要一个停止();在时间线的停止帧和两个按钮的事件监听器和功能对吗?除此之外还有更多帮助。我把它设置成这样;

totalSlides:Number = 60;
currentSlideNumber:Number = 1;

skipbutton.addEventListener(MouseEvent.CLICK,skipbuttonPress);

function skipbuttonPress(evt:MouseEvent):void{
    currentframelabel = currentframelabel+1;
    if(currentSlideNumber>=0){
        currentframelabel = introstop;
    }
    framelabel.gotoAndStop(introstop);
}

并且它停止的帧设置如下

stop();

totalSlides:Number = 60;
currentSlideNumber:Number = 5;

click01.addEventListener(MouseEvent.CLICK,click01Press);

function click01Press( evt : MouseEvent ) : void {
    currentSlideNumber = currentSlideNumber+1;
    if (currentSlideNumber >= 0) {
        currentSlideNumber = 25;
    }
    framelabel.gotoAndStop(mainpage);
}

因为我需要这个项目,所以任何帮助都会受到极大的重视。

非常感谢

1 个答案:

答案 0 :(得分:0)

  1. Framelabels是字符串,因此它应该是“introstop”等等。
  2. currentFrameLabel返回当前帧的帧标签的实际名称,而不是当前帧号。所以你不能做currentFrameLabel+1
  3. 如果您只是想跳过一个帧,请执行gotoAndPlay (currentFrame+1);,但通常最好不要使用帧编号,而是使用标签。这样,您可以在标签之间添加或删除框架,而无需重新编程所有内容。我假设你知道如何设置它们。 ;)
  4. frameLabels确实不会去任何地方,MovieClip会这样做。 ;)使用this.gotoAndStop("introstop");或简单gotoAndStop("introstop");
  5. 现在进行设置。在出现跳过按钮的框架中,执行以下操作:

    skipbutton.addEventListener(MouseEvent.CLICK,skipbuttonPress);
    
    function skipbuttonPress(evt:MouseEvent):void{
       gotoAndStop("introstop");
    }
    

    (除非您对slideNumber计数有任何其他用途 - 您不需要跳过它)

    动画末尾带有stop();的框架必须带有“introstop”标签。

    在相同的“introstop”框架上,您需要舞台上的click01按钮。然后这样做:

    stop();
    
    click01.addEventListener(MouseEvent.CLICK,click01Press);
    
    function click01Press( evt : MouseEvent ) : void {
        gotoAndStop("mainpage");
    }
    

    “主页”必须是您要在简介后跳转到的框架上的标签。