Game Development Reference
In-Depth Information
private var m_userObject:Object;
/**
*
* @param sprite Sprite to move
* @param toPos Final X & Y
* @param delta Change in X & Y at each step
* @param userObject To include in Slider Event
*
*/
public function Slider(sprite:Sprite,
toPos:Point,
delta:Number=2,
userObject:Object=null) {
m_sprite = sprite;
m_to = toPos;
var diffX:Number = Math.abs(sprite.x - toPos.x);
var diffY:Number = Math.abs(sprite.y - toPos.y);
if ( diffX > diffY ) {
// x has more ground to cover
m_deltaX = delta;
m_deltaY = (diffY/diffX)*delta;
}
else {
m_deltaY = delta;
m_deltaX = (diffX/diffY)*delta;
}
m_userObject = userObject;
}
/**
* Method that actually starts
* the moving of the sprite.
*
*/
public function play():void {
m_timer = new Timer(10);
m_timer.addEventListener(TimerEvent.TIMER, slide);
m_timer.start();
}
/**
* Handles the internal timer event
* updates the sprite position by delta
*
* @param event The timer event
 
Search WWH ::




Custom Search