Over 10 years of community discussion and knowledge are maintained here as a read-only archive.
var fsm:XML = <fsm initial={STATE_ONE}> <state name={STATE_ONE} entering={ENTER_STATE_ONE} exiting={EXIT_STATE_ONE} changed={CHANGED_STATE_ONE}> <transition action={ACTION_MOVE_TO_STATE_TWO} target={STATE_TWO}/> </state> <state name={STATE_TWO} entering={ENTER_STATE_TWO} exiting={EXIT_STATE_TWO} changed={CHANGED_STATE_TWO}> <transition action={ACTION_MOVE_TO_STATE_ONE} target={STATE_ONE}/> <transition action={ACTION_MOVE_TO_STATE_TWO} target={STATE_TWO}/> <transition action={ACTION_MOVE_TO_STATE_THREE} target={STATE_THREE}/> </state> <state name={STATE_THREE} entering={ENTER_STATE_THREE} exiting={EXIT_STATE_THREE} changed={CHANGED_STATE_THREE}> <transition action={ACTION_MOVE_TO_STATE_TWO} target={STATE_TWO}/> </state></fsm>;
var fsm:XML = <fsm initial={STATE_ONE}> <state name={STATE_ONE} entering={ENTER_STATE_ONE} exiting={EXIT_STATE_ONE} changed={CHANGED_STATE_ONE}> <transition action={ACTION_MOVE_TO_STATE_TWO_FROM_ONE} target={STATE_TWO}/> </state> <state name={STATE_TWO} entering={ENTER_STATE_TWO} exiting={EXIT_STATE_TWO} changed={CHANGED_STATE_TWO}> <transition action={ACTION_MOVE_TO_STATE_ONE_FROM_TWO} target={STATE_ONE}/> <transition action={ACTION_MOVE_TO_STATE_TWO_FROM_TWO} target={STATE_TWO}/> <transition action={ACTION_MOVE_TO_STATE_THREE_FROM_TWO} target={STATE_THREE}/> </state> <state name={STATE_THREE} entering={ENTER_STATE_THREE} exiting={EXIT_STATE_THREE} changed={CHANGED_STATE_THREE}> <transition action={ACTION_MOVE_TO_STATE_TWO_FROM_THREE} target={STATE_TWO}/> </state></fsm>;
<transition action={ACTION_MOVE_TO_STATE_TWO} target={STATE_TWO}/>
<state name={STATE_TWO} entering={ENTER_STATE_TWO} exiting={EXIT_STATE_TWO} changed={CHANGED_STATE_TWO}> <transition action={ACTION_MOVE_TO_STATE_ONE} target={STATE_ONE}/> <transition action={ACTION_MOVE_TO_STATE_TWO} target={STATE_TWO}/> <transition action={ACTION_MOVE_TO_STATE_THREE} target={STATE_THREE}/> </state>