Guest User

Untitled

a guest
Jul 17th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. var ROOM_LOWER_LIMIT:Number = -3646;
  2. var ROOM_UPPER_LIMIT:Number = 0;
  3.  
  4. var SCROLLER_LOWER_LIMIT:Number = 100;
  5. var SCROLLER_UPPER_LIMIT:Number = 600;
  6.  
  7. var ROOM_RANGE:Number = ROOM_UPPER_LIMIT- ROOM_LOWER_LIMIT;
  8. var SCROLLER_RANGE:Number = SCROLLER_UPPER_LIMIT- SCROLLER_LOWER_LIMIT;
  9.  
  10. var SCROLLER_FENCE:Rectangle = new Rectangle(SCROLLER_LOWER_LIMIT, _scroll_box.y, SCROLLER_RANGE, 0);
  11.  
  12. var _sound_player:Object = {
  13. current_channel: null,
  14. play_sound: function(str:String) {
  15. if (this.current_channel) {
  16. this.current_channel.stop();;
  17. }
  18. this.current_channel = this[str].play(0);
  19. },
  20. poster_sound: new PosterSound(),
  21. fan_sound: new FanSound()
  22. };
  23.  
  24. setup();
  25. stop();
  26.  
  27. function setup() {
  28. positionObjects();
  29. registerMouseListeners();
  30. registerSoundTriggers();
  31. }
  32.  
  33. function positionObjects() {
  34. _scroll_box.x = (SCROLLER_UPPER_LIMIT + SCROLLER_LOWER_LIMIT) / 2;
  35. moveRoom(MouseEvent.MOUSE_DOWN);
  36. }
  37.  
  38. function registerMouseListeners() {
  39. _scroll_box.addEventListener(MouseEvent.MOUSE_DOWN, startRoomMove);
  40. stage.addEventListener(MouseEvent.MOUSE_UP, stopRoomMove);
  41. }
  42.  
  43. function registerSoundTriggers() {
  44. _room._poster.addEventListener(MouseEvent.CLICK, function(e) { triggerSound("poster_sound"); });
  45. _room._fan.addEventListener(MouseEvent.CLICK, function(e) { triggerSound("fan_sound"); });
  46. }
  47.  
  48. function triggerSound(sound_label:String) {
  49. _sound_player.play_sound(sound_label);
  50. }
  51.  
  52. function startRoomMove(e) {
  53. _scroll_box.startDrag(false, SCROLLER_FENCE);
  54. stage.addEventListener(MouseEvent.MOUSE_MOVE, moveRoom);
  55. }
  56.  
  57. function stopRoomMove(e) {
  58. _scroll_box.stopDrag();
  59. stage.removeEventListener(MouseEvent.MOUSE_MOVE, moveRoom);
  60. }
  61.  
  62. function moveRoom(e) {
  63. var scrollerRelative:Number = _scroll_box.x - SCROLLER_LOWER_LIMIT;
  64. var scroller_percent:Number = scrollerRelative / SCROLLER_RANGE;
  65. var roomRelative = (1.0 - scroller_percent) * ROOM_RANGE;
  66. _room.x = roomRelative + ROOM_LOWER_LIMIT;
  67. }
Add Comment
Please, Sign In to add comment