package org.as3lib.kitchensync.action { import org.as3lib.kitchensync.core.*; /** * Does nothing except wait. Used to delay a sequence. * * @since 0.2 * @author Mims Wright */ public class lib_flex_animation_code_10_org_as3lib_kitchensync_action_KSWait extends AbstractAction { override public function set duration(duration:*):void { throw new Error("duration is ignored for lib_flex_animation_code_10_org_as3lib_kitchensync_action_KSWait"); } /** * Constructor. * * @param waitTime Time that the action will wait. */ public function lib_flex_animation_code_10_org_as3lib_kitchensync_action_KSWait (waitTime:*):void { super(); this.delay = waitTime; } override public function update(currentTimestamp:Timestamp):void { if (startTimeHasElapsed) { if (durationHasElapsed) { complete(); } } } override public function clone():IAction { var clone:lib_flex_animation_code_10_org_as3lib_kitchensync_action_KSWait = new lib_flex_animation_code_10_org_as3lib_kitchensync_action_KSWait(_delay); clone.autoDelete = _autoDelete; return clone; } } }