Guest User

Untitled

a guest
May 25th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. /**
  2. * A class to demonstrate state-label mapping.
  3. * @author Matt Benic
  4. */
  5. class StateLabelDemo extends MovieClip
  6. {
  7. /**
  8. * State ids/label indices.
  9. */
  10. public static var STATE_IDLE:Number = 0,
  11. STATE_RUN = 1,
  12. STATE_JUMP = 2,
  13. STATE_COUNT = 3;
  14. /**
  15. * State labels.
  16. */
  17. public static var STATE_LABELS:Array = new Array(
  18. // STATE_IDLE
  19. "Idle",
  20. // STATE_RUN
  21. "Run",
  22. // STATE_JUMP
  23. "Jump"
  24. );
  25.  
  26. /**
  27. * Array mapping labels and indices to frame numbers.
  28. */
  29. public static var STATE_FRAMES:Array;
  30.  
  31. /**
  32. * Create a new StateLabelDemo.
  33. */
  34. public function StateLabelDemo()
  35. {
  36. // Populate the frame array on first instantiation
  37. if (null == STATE_FRAMES) {
  38. STATE_FRAMES = new Array();
  39. for (var state:Number = 0; state < STATE_COUNT; ++state) {
  40. gotoAndStop(STATE_LABELS[state]);
  41. STATE_FRAMES[state] =
  42. STATE_FRAMES[STATE_LABELS[state]] =
  43. _currentframe;
  44. }
  45. }
  46. gotoAndStop(STATE_LABELS);
  47. }
  48. }
Add Comment
Please, Sign In to add comment