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 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 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; } } } }