0

我必须设计一个简单的动画,它应该通过单击前进按钮播放下一个 X 帧,并通过单击后退按钮播放前 X 帧(以相反的顺序)。我在 AS3 方面有丰富的经验,但我似乎不知道从哪里开始使用 Flash Professional。

我设法在屏幕上获得了一个按钮和一些动画,单击按钮时我得到了正确的跟踪,但我没有得到任何进一步的信息......

谢谢你的帮助

干杯

4

1 回答 1

2

您可以尝试使用一个ticker 变量来计算要播放的帧数。只需在单击按钮时设置此变量。然后使用 enterframe 处理程序每​​帧转到正确的帧。例子:

var maxFramesToPlay:int = 20;
var framesToPlay:int = 0;

addEventListener(Event.ENTER_FRAME, enterFrameHandler);
forwardButton.addEventListener(MouseEvent.CLICK, forwardClickHandler);
backButton.addEventListener(MouseEvent.CLICK, backClickHandler);

private function forwardClickHandler(e:MouseEvent):void 
{
    framesToPlay = maxFramesToPlay;
}

private function backClickHandler(e:MouseEvent):void 
{
    framesToPlay = -maxFramesToPlay;
}

private function enterFrameHandler(e:Event):void 
{
    if (framesToPlay > 0) 
    {
        MovieClip(this).nextFrame();
        framesToPlay--;
    }
    else if (framesToPlay < 0) 
    {
        MovieClip(this).prevFrame();
        framesToPlay++;
    }
    else 
    {
        // framesToPlay is zero, so don't do anything.
    }
}

您可以将此功能放入扩展 MovieClip 的类中,然后在 Flash 中将其设置为 Document Class。

于 2012-05-22T02:42:34.827 回答