topical media & game development

talk show tell print

actionscript-video-09-transitions-main.ax

actionscript-video-09-transitions-main.ax [swf] flex


  package {
      import flash.display.Sprite;
      import flash.net.NetConnection;
      import flash.net.NetStream;
      import flash.media.Video;
      import flash.display.MovieClip;
      import flash.events.Event;
      import FlashVideoPro.TransitionMask;
      import fl.controls.RadioButtonGroup;
          import fl.controls.RadioButton;
          import flash.events.MouseEvent;
          import FlashVideoPro.VideoMC;
          
      public class @ax-actionscript-video-09-transitions-main extends Sprite {
              var wipe_mc:TransitionMask = new TransitionMask(290,50);
                  var vidNameOne:String = new String;
                  var vidNameTwo:String = new String;
                  var videoOne_mc:VideoMC = new VideoMC(null);
                  var videoTwo_mc:VideoMC = new VideoMC(null);
                  
          public function @ax-actionscript-video-09-transitions-main() {            
                          var myRadioGroup:RadioButtonGroup = new RadioButtonGroup("rbg");        
                          var videoOne_btn:RadioButton = new RadioButton();
                          var videoTwo_btn:RadioButton = new RadioButton();
  
                          myRadioGroup.addEventListener(Event.CHANGE, changeHandler);
                          
              // Add to the display list
              addChild(videoOne_mc);
              addChild(videoTwo_mc);
          }
  
                  private function vidPlay(targetVid:VideoMC, stopVid:VideoMC, vidName:String):void {
                          targetVid.startVideo(vidName);               
                          stopVid.stopVideo();
              }
                    
              private function vidShow(targetVid:VideoMC, stopVid:VideoMC, vidName:String):void {
                  vidPlay(targetVid, stopVid, vidName);
                  wipe_mc.startWipe();
                  // Move the new video on top
                  addChild(targetVid);
                  addChild(wipe_mc);
                  targetVid.mask = wipe_mc;
              }
                  
                  private function vidOneHandler():void {
                          vidShow(videoOne_mc, videoTwo_mc, "http://www.flashconnections.com/flash-video-pro/samplevids/wiper_fast320_VP6_512K.flv");
                  }
                  
                  private function vidTwoHandler():void {
                          vidShow(videoTwo_mc, videoOne_mc, "http://www.flashconnections.com/flash-video-pro/samplevids/train_med_lg.flv");
                  }
          
          private function changeHandler(event:Event):void {
                      var rbg:RadioButtonGroup = event.target as RadioButtonGroup;
                      switch (rbg.selection) {
                          case videoOne_btn:
                                          vidOneHandler();
                              break;
                          case videoTwo_btn:
                                          vidTwoHandler();
                              break;
                      }
                  }
      }
  }
  


(C) Æliens 27/08/2009

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.