Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * A class to demonstrate state-label mapping.
- * @author Matt Benic
- */
- class StateLabelDemo extends MovieClip
- {
- /**
- * State ids/label indices.
- */
- public static var STATE_IDLE:Number = 0,
- STATE_RUN = 1,
- STATE_JUMP = 2,
- STATE_COUNT = 3;
- /**
- * State labels.
- */
- public static var STATE_LABELS:Array = new Array(
- // STATE_IDLE
- "Idle",
- // STATE_RUN
- "Run",
- // STATE_JUMP
- "Jump"
- );
- /**
- * Array mapping labels and indices to frame numbers.
- */
- public static var STATE_FRAMES:Array;
- /**
- * Create a new StateLabelDemo.
- */
- public function StateLabelDemo()
- {
- // Populate the frame array on first instantiation
- if (null == STATE_FRAMES) {
- STATE_FRAMES = new Array();
- for (var state:Number = 0; state < STATE_COUNT; ++state) {
- gotoAndStop(STATE_LABELS[state]);
- STATE_FRAMES[state] =
- STATE_FRAMES[STATE_LABELS[state]] =
- _currentframe;
- }
- }
- gotoAndStop(STATE_LABELS);
- }
- }
Add Comment
Please, Sign In to add comment