在鼠标发布上继续交互式动画(Actionscript 2.0)

时间:2017-06-15 21:19:54

标签: flash animation actionscript adobe interactive

您好首先这是我第一次创建讨论,如果我在错误的区域发布,请原谅我:)

所以在过去的几周里,我开始使用 Adob​​e Flash Professional CS6 Actionscript 。 由于另一个论坛,我能够创建我想要的交互式转盘动画,您可以在this linked website上看到。 虽然我对结果并不完全满意,但因为我的动画非常突然地结束了。

我实际上希望它在this linked example中释放鼠标按钮时继续使用某些帧,因此我询问了他使用了哪些特定代码,但他似乎处于非活动状态。在评论部分,他只写了他使用 Actionscript 2.0 来实现这种效果。

我希望有人可以帮我解决这个问题,因为我根本无法弄清楚如何达到预期的效果。

以下是我在示例中使用 Actionscript 2.0

的代码
mc.stop();
var startX:Number;
var startFrame:Number;
var changeDistance:Number;
var travelDistance:Number;

mc.onPress = pressHandler;
mc.onRelease = releaseHandler;
mc.onReleaseOutside = releaseHandler;

function pressHandler():Void {
startX = mc._xmouse;
startFrame = mc._currentframe;
this.onMouseMove = moveHandler;
}

function releaseHandler():Void {
this.onMouseMove = null;
}

function moveHandler():Void {
changeDistance = Math.round((mc._xmouse - startX) / 15);
travelDistance = startFrame + changeDistance;
if (travelDistance > mc._totalframes) {
mc.gotoAndStop(travelDistance % mc._totalframes);
} else if (travelDistance < 0) {
mc.gotoAndStop(mc._totalframes + (travelDistance % mc._totalframes));
} else {
mc.gotoAndStop(travelDistance);
}
}

我非常感谢你的时间,非常感谢你们;)

0 个答案:

没有答案