package { import flash.display.MovieClip; import flash.display.Sprite; import flash.media.Video; import fl.video.FLVPlayback; import flash.net.NetConnection; import flash.net.NetStream; import flash.external.ExternalInterface; public class FSEPlayer extends MovieClip { public function FSEPlayer() { var sVideoURL : String; if( loaderInfo.parameters.videoURL ) { sVideoURL = loaderInfo.parameters.videoURL; } else { sVideoURL = "http://dev.fsenablers.com/fse/_devteam/griffin/flv/Bases training video 2009.flv"; } var customClient : Object = new Object(); customClient.onCuePoint = function( e : Object ) : void { trace( e.info ); }; customClient.onMetaData = function( e : Object ) : void { trace( e.info ); }; customClient.onSkinError = function( e : Object ) : void { // do nothing }; customClient.onComplete = function( e : Object ) : void { trace( "playheadTime=" + e.playheadTime + " state=" + e.state ); if( ExternalInterface.available ) { trace( "available" ); ExternalInterface.call( "FSEPlayerOnComplete", "param1", "param2" ); } else { trace( "NOT available" ); } }; player.addEventListener( "cuePoint", customClient.onCuePoint ); player.addEventListener( "metadataReceived", customClient.onMetaData ); player.addEventListener( "skinError", customClient.onSkinError ); player.addEventListener( "complete", customClient.onComplete ); if( sVideoURL ) { //player.skin = "http://dev-scripts.fsenablers.com/_js/apps/TRN/SkinOverPlaySeekMute.swf"; //player.skinBackgroundColor = 0xCCCCCC; //player.skinBackgroundAlpha = 0.80; //player.skinAutoHide = true; player.source = sVideoURL; }; } } }