Skip to main content
Known Participant
June 28, 2013
Question

Add easing to a rotating 3D object in flash

  • June 28, 2013
  • 1 reply
  • 900 views

I imported and image sequence of a 3d model in flash, added a script to rotate the model. Can anyone add to the script below to add easing to the object. I want the object to stop slowly when rotated, instead of an abrupt stop.

photos.stop();

var startX:Number;

var startFrame:int;

var changeDistance:int;

var travelDistance:int;

photos.buttonMode = true;

photos.addEventListener(MouseEvent.MOUSE_DOWN, pressHandler);

function pressHandler(evt:MouseEvent):void {

  startX = photos.mouseX;

  startFrame = photos.currentFrame;

  photos.addEventListener(MouseEvent.MOUSE_MOVE, moveHandler);

  stage.addEventListener(MouseEvent.MOUSE_UP, releaseHandler);

}

function releaseHandler(evt:MouseEvent):void {

  photos.removeEventListener(MouseEvent.MOUSE_MOVE, moveHandler);

  stage.removeEventListener(MouseEvent.MOUSE_UP, releaseHandler);

}

function moveHandler(evt:MouseEvent):void {

  changeDistance = Math.round((photos.mouseX - 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);

  }

}

This topic has been closed for replies.

1 reply

Inspiring
June 28, 2013

I imported and image sequence of a 3d model in flash

if you have a 360 degree rotating object that is prerendered resonably detailed (meaning you have like 360 angles) you could simulate the "slowing down" by

simply slowing down the framerate of your movie

this can be done with

stage.addEventListener(Event.ENTER_FRAME, slowDownHandler);

function slowDownHandler(e:Event):void{

  if(stage.framerate>15){

     stage.framerate--;

}

}

Known Participant
June 28, 2013

I'm sorry, can you show where to place it in the script

Inspiring
June 28, 2013

It depends, show a screenshot of your photos MovieClip timeline on stage, then I might be able to give a hint.