您好首先这是我第一次创建讨论,如果我在错误的区域发布,请原谅我:)
所以在过去的几周里,我开始使用 Adobe 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);
}
}
我非常感谢你的时间,非常感谢你们;)