Guest User

Untitled

a guest
Jun 20th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. package osbit.com
  2. {
  3. import flash.events.*;
  4. import flash.utils.*;
  5.  
  6. import mx.containers.VBox;
  7. import mx.controls.ButtonBar;
  8. import mx.controls.ToggleButtonBar;
  9. import mx.events.FlexEvent;
  10. import mx.events.ItemClickEvent;
  11. import mx.utils.*;
  12.  
  13. import osbit.util.*;
  14.  
  15. public class QuickResponse extends Shadow
  16. {
  17. private var myVbox:VBox;
  18. private var myButtonBar:ButtonBar;
  19. private var myArray:Array;
  20. private var _speed:String;
  21.  
  22. public function QuickResponse()
  23. {
  24. trace("QuickResponse class constructor");
  25. super();
  26. _speed = "slow";
  27. myArray = new Array();
  28. myArray = ["slow", "medium", "fast"];
  29. myButtonBar = new ToggleButtonBar();
  30. myButtonBar.dataProvider = myArray;
  31. this.addEventListener(FlexEvent.CREATION_COMPLETE, myCreationComplete);
  32. myButtonBar.addEventListener(ItemClickEvent.ITEM_CLICK, speedSelect);
  33. this.addEventListener(myEvents.CUEPOINT_EVENT,cuePointHandler);
  34. }
  35.  
  36. private function cuePointHandler(event:Event):void{
  37. trace("got to the QR cue point handler");
  38. //number of milliseconds to wait
  39. var time:Number = 1000;
  40. switch(_speed){
  41. case "slow":
  42. trace("slow pt found");
  43. time = 5000;
  44. break;
  45. case "medium":
  46. trace("medium pt found");
  47. time=1000;
  48. break;
  49. case "fast":
  50. trace("fast pt found");
  51. time = 500;
  52. break;
  53. default:
  54. trace("WARNING!! YOU SHOULD ENVER SEE THIS, FROM CUE POINT HANDLER IN QUICKRESPONSE.AS");
  55. break;
  56. }
  57. dispatchEvent(new myEvents("Pause") );
  58. setTimeout(qrResume, time);
  59. }
  60.  
  61. private function qrResume():void{
  62. trace("timeout call back reached");
  63. dispatchEvent(new myEvents("Play") );
  64. }
  65.  
  66. private function myCreationComplete(event:FlexEvent):void{
  67. trace("QuickResponse craetion complete");
  68. myButtonBar.dataProvider = myArray;
  69. this.shadowVbox.addChildAt(myButtonBar, 0);
  70.  
  71. }
  72.  
  73. private function speedSelect(event:ItemClickEvent):void{
  74. speed = event.label;
  75.  
  76. }
  77.  
  78.  
  79. public function set speed(value:String):void{
  80. value = StringUtil.trim(value);
  81.  
  82. if(value == "medium" || value == "fast"){
  83. _speed = value;
  84. } else {
  85. _speed = "slow";
  86. }
  87.  
  88. }
  89.  
  90. public function get speed():String{
  91. return _speed;
  92. }
  93. }
  94. }
Add Comment
Please, Sign In to add comment