Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package osbit.com
- {
- import flash.events.*;
- import flash.utils.*;
- import mx.containers.VBox;
- import mx.controls.ButtonBar;
- import mx.controls.ToggleButtonBar;
- import mx.events.FlexEvent;
- import mx.events.ItemClickEvent;
- import mx.utils.*;
- import osbit.util.*;
- public class QuickResponse extends Shadow
- {
- private var myVbox:VBox;
- private var myButtonBar:ButtonBar;
- private var myArray:Array;
- private var _speed:String;
- public function QuickResponse()
- {
- trace("QuickResponse class constructor");
- super();
- _speed = "slow";
- myArray = new Array();
- myArray = ["slow", "medium", "fast"];
- myButtonBar = new ToggleButtonBar();
- myButtonBar.dataProvider = myArray;
- this.addEventListener(FlexEvent.CREATION_COMPLETE, myCreationComplete);
- myButtonBar.addEventListener(ItemClickEvent.ITEM_CLICK, speedSelect);
- this.addEventListener(myEvents.CUEPOINT_EVENT,cuePointHandler);
- }
- private function cuePointHandler(event:Event):void{
- trace("got to the QR cue point handler");
- //number of milliseconds to wait
- var time:Number = 1000;
- switch(_speed){
- case "slow":
- trace("slow pt found");
- time = 5000;
- break;
- case "medium":
- trace("medium pt found");
- time=1000;
- break;
- case "fast":
- trace("fast pt found");
- time = 500;
- break;
- default:
- trace("WARNING!! YOU SHOULD ENVER SEE THIS, FROM CUE POINT HANDLER IN QUICKRESPONSE.AS");
- break;
- }
- dispatchEvent(new myEvents("Pause") );
- setTimeout(qrResume, time);
- }
- private function qrResume():void{
- trace("timeout call back reached");
- dispatchEvent(new myEvents("Play") );
- }
- private function myCreationComplete(event:FlexEvent):void{
- trace("QuickResponse craetion complete");
- myButtonBar.dataProvider = myArray;
- this.shadowVbox.addChildAt(myButtonBar, 0);
- }
- private function speedSelect(event:ItemClickEvent):void{
- speed = event.label;
- }
- public function set speed(value:String):void{
- value = StringUtil.trim(value);
- if(value == "medium" || value == "fast"){
- _speed = value;
- } else {
- _speed = "slow";
- }
- }
- public function get speed():String{
- return _speed;
- }
- }
- }
Add Comment
Please, Sign In to add comment