Hallo zusammen!
Folgendes Problem:
Ich habe eine Einzelbildanimation bestehend aus 100 Bildern.
Diese ergeben zusammen eine 360Grad rotation einer Szene.
Das ganze liegt in einem Movieclip „photos“ auf der Hauptzeitleiste. Zudem habe ich auf der Hauptzeitleiste im Schlüsselbild „action“ ein Script, mit dem sich der film bzw. die Rotation über gleichzeitiges drücken und ziehen der linken Maustaste nach links und rechts steuern/rotieren lässt. Bis hierhin funktioniert das ganze einwandfrei.
Nun möchte ich, das beim loslassen der Maustaste, die Rotation langsam abgebremst via z.B. „Friction“ und nicht abrupt stehen bleibt!
Wie lässt sich das ganze realisieren?
Ich würde mich sehr über Hilfe freuen
Anbei noch das für den Movieclip verwendete Script:
photos.stop();
var startX:Number;
var startFrame:Number;
var changeDistance:Number;
var travelDistance:Number;
photos.onPress = pressHandler;
photos.onRelease = releaseHandler;
photos.onReleaseOutside = releaseHandler;
function pressHandler():Void {
startX = photos._xmouse;
startFrame = photos._currentframe;
this.onMouseMove = moveHandler;
}
function releaseHandler():Void {
this.onMouseMove = null;
}
function moveHandler():Void {
changeDistance = Math.round((photos._xmouse - startX) / 10);
travelDistance = startFrame + changeDistance;
if (travelDistance > photos._totalframes) {
photos.gotoAndStop(travelDistance % photos._totalframes);
} else if (travelDistance < 0) {
photos.gotoAndStop(photos._totalframes + (travelDistance % photos._totalframes));
} else {
photos.gotoAndStop(travelDistance);
}
}
Folgendes Problem:
Ich habe eine Einzelbildanimation bestehend aus 100 Bildern.
Diese ergeben zusammen eine 360Grad rotation einer Szene.
Das ganze liegt in einem Movieclip „photos“ auf der Hauptzeitleiste. Zudem habe ich auf der Hauptzeitleiste im Schlüsselbild „action“ ein Script, mit dem sich der film bzw. die Rotation über gleichzeitiges drücken und ziehen der linken Maustaste nach links und rechts steuern/rotieren lässt. Bis hierhin funktioniert das ganze einwandfrei.
Nun möchte ich, das beim loslassen der Maustaste, die Rotation langsam abgebremst via z.B. „Friction“ und nicht abrupt stehen bleibt!
Wie lässt sich das ganze realisieren?
Ich würde mich sehr über Hilfe freuen
Anbei noch das für den Movieclip verwendete Script:
photos.stop();
var startX:Number;
var startFrame:Number;
var changeDistance:Number;
var travelDistance:Number;
photos.onPress = pressHandler;
photos.onRelease = releaseHandler;
photos.onReleaseOutside = releaseHandler;
function pressHandler():Void {
startX = photos._xmouse;
startFrame = photos._currentframe;
this.onMouseMove = moveHandler;
}
function releaseHandler():Void {
this.onMouseMove = null;
}
function moveHandler():Void {
changeDistance = Math.round((photos._xmouse - startX) / 10);
travelDistance = startFrame + changeDistance;
if (travelDistance > photos._totalframes) {
photos.gotoAndStop(travelDistance % photos._totalframes);
} else if (travelDistance < 0) {
photos.gotoAndStop(photos._totalframes + (travelDistance % photos._totalframes));
} else {
photos.gotoAndStop(travelDistance);
}
}