op te lossen met Actionscript, gewoon de Tweening classes gebruiken :
Voor AS2 en AS3 ligt het wel wat anders :
AS2:
Code:
import mx.transitions.Tween;
import mx.transitions.easing.* ;
// in de rolloverstate van u movieclip ( uw menuitem ) :
myMenuItem.onRollover = function()
{
new Tween( movieClip, parameter , easingFunction , fromValue , toValue , time , useSeconds)
}
// in de rolloutstate van u movieclip het zelfde maar dan draai je de from en // to gewoon om : het is beter om uw from value te veranderen naar
// this.parameter omdat er anders wel eens rare glitches in knn zitte ( vb : this._x )
- movieClip is het object dat je wil verplaatsen, uwe menuItem , in dit geval binnen in de onRollOver kunt ge makkelijk gewoon 'this' (zonder quotes) gebruiken.
- parameter kan bijvoorbeeld x of y of een alpha of ... whatever zijn

denk er wel aan om de dus "_x" te schrijven met de quotes anders gaat het niet werken
- easingFunction Is de manier waarop u animatie zal verlopen , hier zijn er enkele opties waaruit je kan kiezen bijvoorbeeld Regular.easeInOut of Back.easeOut ) Voor andere verwijs ik je graag door naar google of de flash help .
fromValue en toValue zijn gewoon de coordinaten van waar tot waar je wil verplaatsen. Zoals hierboven stated de from mss vervangen door this._x (in uw geval)
time is de tijd dat hij er over moet doen om de animatie af te leggen
useSeconds wordt meestal op true gezet tenzij je enorm nauwkeurig wil gaan animeren ofzo , indien deze waarde false is worden milliseconden gebruikt ( het is wel mogelijk om bijvoorbeeld 0.5 seconden te nemen )
voor AS3 is het verhaal ietsje anders :
Code:
import fl.transitions.Tween ;
import fl.transitions.easing.* ;
import flash.events.* ;
myMenuItem.addEventListener( MouseEvent.ROLL_OVER , functionToCall )
myMenuItem.addEventListener( MouseEvent.ROLL_OUT, functionToCall2 )
function functionToCall( e : MouseEvent ) : void
{
new Tween( e.currentTarget , "x" , easingFunction , e.currentTarget.x , toX , time , true );
}
function functionToCall2( e : MouseEvent ) : void
{
new Tween( e.currentTarget , "x" , easingFunction , e.currentTarget.x , toX , time , true );
}
Dit wijst zichzelf redelijk uit denk ik , de manier om de Tween op te bouwen is het zelfde als in as2 alleen gebruik je daar "_x" en hier "x" .
LET OP : Deze code is niet getest en kan fouten bevatten , k heb ze zomaar opgeschreven zonder na te kijken of er geen typfouten in zitte
