Game Development Reference
In-Depth Information
* Original X co-ordinate
* of the sprite.
*/
private var m_x:Number;
/**
* Internal timer.
*/
private var m_timer:Timer = new Timer(3, 100);
/**
* Constrctor to shake a given sprite.
* The internal timer is set up, for
* every timer event, the position x
* is varied by 1
*
* @param s Sprite to shake
*
*/
public function ShakeEffect(s:Sprite)
{
m_s = s;
m_x = m_s.x;
m_timer.addEventListener(TimerEvent.TIMER,
onTimer);
m_timer.addEventListener(TimerEvent.TIMER_COMPLETE,
onTimerEnd);
}
/**
* This method will actually
* cause the sprite to shake
*
*/
public function play():void {
m_timer.start();
}
/**
* On every timer event, change
* the position of the sprite by delta
* @param e
*
*/
private function onTimer(e:TimerEvent):void {
if ( m_s.x >= m_x )
m_s.x = m_x - 1;
 
Search WWH ::




Custom Search