我必须设计一个简单的动画,它应该通过单击前进按钮播放下一个 X 帧,并通过单击后退按钮播放前 X 帧(以相反的顺序)。我在 AS3 方面有丰富的经验,但我似乎不知道从哪里开始使用 Flash Professional。
我设法在屏幕上获得了一个按钮和一些动画,单击按钮时我得到了正确的跟踪,但我没有得到任何进一步的信息......
谢谢你的帮助
干杯
我必须设计一个简单的动画,它应该通过单击前进按钮播放下一个 X 帧,并通过单击后退按钮播放前 X 帧(以相反的顺序)。我在 AS3 方面有丰富的经验,但我似乎不知道从哪里开始使用 Flash Professional。
我设法在屏幕上获得了一个按钮和一些动画,单击按钮时我得到了正确的跟踪,但我没有得到任何进一步的信息......
谢谢你的帮助
干杯
您可以尝试使用一个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。