package { //open package //imports import flash.display.*; import flash.events.*; import flash.net.*; public class VideoControls extends MovieClip { //properties public var vidRewind:Boolean = false; public var vidFF:Boolean=false; public var rewind_b:SimpleButton=new SimpleButton(); public var ff_b:SimpleButton=new SimpleButton(); public var bframe_b:SimpleButton=new SimpleButton(); public var fframe_b:SimpleButton=new SimpleButton(); public var play_b:SimpleButton=new SimpleButton(); public var pause_b:SimpleButton =new SimpleButton(); public var stop_b:SimpleButton=new SimpleButton(); //constructor public function VideoControls() { rewind_b.addEventListener(MouseEvent.MOUSE_DOWN, rewindDownFunct); rewind_b.addEventListener(MouseEvent.MOUSE_UP, rewindUpFunct); ff_b.addEventListener(MouseEvent.MOUSE_DOWN, ffDownFunct); ff_b.addEventListener(MouseEvent.MOUSE_UP, ffUpFunct); bframe_b.addEventListener(MouseEvent.MOUSE_DOWN, bFrameFunct); fframe_b.addEventListener(MouseEvent.MOUSE_DOWN, fFrameFunct); play_b.addEventListener(MouseEvent.MOUSE_DOWN, playFunct); pause_b.addEventListener(MouseEvent.MOUSE_DOWN, pauseFunct); stop_b.addEventListener(MouseEvent.MOUSE_DOWN, stopFunct); } //methods function rewindDownFunct(e:Event):void { vidRewind=true; addEventListener(Event.ENTER_FRAME, controlsFunct); } function rewindUpFunct(e:Event):void { vidRewind=false; removeEventListener(Event.ENTER_FRAME, controlsFunct); play(); } function ffDownFunct(e:Event):void { vidFF=true; addEventListener(Event.ENTER_FRAME, controlsFunct); } function ffUpFunct(e:Event):void { vidFF=false; removeEventListener(Event.ENTER_FRAME, controlsFunct); play(); } function controlsFunct(e:Event):void { if(vidRewind==true) { gotoAndStop(currentFrame-5); } if(vidFF==true) { gotoAndStop(currentFrame+5); } } function bFrameFunct(e:MouseEvent):void { prevFrame(); } function fFrameFunct(e:MouseEvent):void { nextFrame(); } function playFunct(e:MouseEvent):void { play(); } function pauseFunct(e:MouseEvent):void { stop(); } function stopFunct(e:MouseEvent):void { gotoAndStop(1); } }//close class }//close package