topical media & game development
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.