My advice is keep your lips away from the spinning things.
-Adam Savage
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | public class FLVideo extends Sprite { private var videoUrl:String; private var video:Video; private var connection:NetConnection; private var autoPlay:Boolean; private var videoStream:NetStream; private var videoWidth:Number; private var videoHeight:Number; private var _currentVideo:VideoContainer; private var preview:VideoContainer; private var currentVolume:Number = 1; private var isFullscreen:Boolean = false; private var playlist:VideoPlaylist; private var hasPlaylist:Boolean = false; private var mode:String = "preview"; public function FLVideo() { Security.allowDomain("*"); stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; stage.addEventListener(Event.RESIZE, onStageResize); stage.addEventListener(FullScreenEvent.FULL_SCREEN , onFullscreenChange); stage.addEventListener(MouseEvent.CLICK, onClick); var obj:Object = LoaderInfo(this.root.loaderInfo).parameters; trace(obj) if(!obj.videoUrl){ obj = { autoPlay: true, isDebug: true, videoUrl:"demo_video.flv" }; } // ugh - booleans not coming through if(obj.autoPlay===true || obj.autoPlay=="true"){ autoPlay = true; } if(obj.volume) { currentVolume = obj.volume; } if(obj.isDebug===true || obj.isDebug=="true"){ console.isDebug(true); Tracer.init({both:true}) Tracer.log("FLVideo initialized...") } MovieIdentity.identity = obj.id || "default"; this.playlist = new VideoPlaylist(autoPlay, currentVolume); if(obj.videoUrl) { videoUrl = obj.videoUrl; } preview = new VideoContainer(videoUrl, autoPlay, currentVolume); addChild(preview); provideCallbacks(); } public function get currentVideo():VideoContainer{ if(mode=="playlist" && hasPlaylist){ return this.playlist.current; }else{ return preview; } } |
If you enjoyed this post,make sure you subscribe to my RSS feed!



[...] Spinning [...]