hola, espero no molestarlos con mis inquietudes,
pero no logre el resultado querido;
mi codigo quedo asi:
Código ActionScript :
var myVideo:FLVPlayback = new FLVPlayback();
myVideo.autoPlay = false;
myVideo.source = root.loaderInfo.parameters.fileFLV;
myVideo.width = 475
myVideo.height = 260
myVideo.fullScreenTakeOver = false;
//hago visible el video
addChildAt(myVideo, 0);
el html, quedo igual que como lo postee anteriormente;
al probarlo, carga el swf, pero no ejecuta el flv;
muy agradecido si me pueden guiar,
los saludo,
sebas
por las dudas, se que es tedioso, pero les paso el codigo completo de mi reproductor:
Código ActionScript :
//llamo a la clase video
import fl.video.*;
//llamo a la clase para eventos de video
import fl.video.VideoEvent;
import flash.events.MouseEvent;
import flash.display.Sprite;
//creo el objeto video
//llamo al flv
//le asigno propiedades
//asigno flv y le doy propiedades
var myVideo:FLVPlayback = new FLVPlayback();
myVideo.autoPlay = false;
myVideo.source = root.loaderInfo.parameters.fileFLV;
myVideo.width = 475
myVideo.height = 260
myVideo.fullScreenTakeOver = false;
//hago visible el video
addChildAt(myVideo, 0);
//asigno controlador
var mcControles:Sprite = new Sprite();
addChild(mcControles);
mcControles.x = 0;
mcControles.y = 252;
var vidSeekBar:MovieClip = new SeekBar;
mcControles.addChild(vidSeekBar);
myVideo.seekBar = vidSeekBar;
myVideo.volumeBar = mcVolumeBar;
addChild(mcVolumeBar);
mcVolumeBar.visible = false;
myVideo.playPauseButton = btPlayPause;
addChild(btPlayPause);
btPlayPause.visible = false;
myVideo.fullScreenButton = btFullScreen;
btFullScreen.visible = false;
addChild(btFullScreen);
barraFondo.visible = false;
//creo movieclip que contiene captura del video
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.INIT, onInit);
var loaderBoton:Loader = new Loader();
loaderBoton.contentLoaderInfo.addEventListener(Event.INIT, onInit);
var newContainer:Sprite = new Sprite();
var contenedorBoton:Sprite = new Sprite();
newContainer.addChild(loader);
contenedorBoton.addChild(loaderBoton);
addChild(newContainer);
addChild(contenedorBoton);
loader.load(new URLRequest("captura-video.jpg"));
loaderBoton.load(new URLRequest("bt_play_video.png"));
function onInit(event:Event):void {
newContainer.width = 475;
contenedorBoton.width = 136;
contenedorBoton.x = (newContainer.width/2) - contenedorBoton.width/2;
contenedorBoton.y = (newContainer.height/2) - contenedorBoton.height/2;
}
//creo la funcion que dispara el video
function playMovie(event:MouseEvent):void {
myVideo.play();
}
//creo la funcion que muestra la captura
function showPosterFrame(event:Event):void {
newContainer.visible = true;
contenedorBoton.visible = true;
}
//creo la funcion que oculta la captura
function hidePosterFrame(event:Event):void {
newContainer.visible = false;
contenedorBoton.visible = false;
}
//creo la funcion para el rollover del boton central
function rolloverCaptura(event:MouseEvent):void{
contenedorBoton.alpha = 0.5;
}
function rolloutCaptura(event:MouseEvent):void{
contenedorBoton.alpha = 1;
}
function onOver(event:MouseEvent):void {
btPlayPause.visible = true;
btFullScreen.visible = true;
barraFondo.visible = true;
mcVolumeBar.visible = true;
mcControles.x = 35;
mcControles.y = 242;
mcControles.scaleX = 0.7;
}
function onOut(event:MouseEvent):void {
btPlayPause.visible = false;
btFullScreen.visible = false;
barraFondo.visible = false;
mcVolumeBar.visible = false;
mcControles.x = 0;
mcControles.y = 252;
mcControles.scaleX = 1;
}
stage.addEventListener(MouseEvent.MOUSE_OVER, onOver);
stage.addEventListener(MouseEvent.MOUSE_OUT, onOut);
//llamo al evento que oculta la captura para disparar el video
newContainer.addEventListener(MouseEvent.CLICK, playMovie);
contenedorBoton.addEventListener(MouseEvent.CLICK, playMovie);
contenedorBoton.addEventListener(MouseEvent.ROLL_OVER, rolloverCaptura);
contenedorBoton.addEventListener(MouseEvent.ROLL_OUT, rolloutCaptura);
myVideo.addEventListener(VideoEvent.PLAYING_STATE_ENTERED, hidePosterFrame);
myVideo.addEventListener(VideoEvent.COMPLETE, showPosterFrame);
myVideo.addEventListener(MouseEvent.ROLL_OVER, rolloverCaptura);
myVideo.addEventListener(MouseEvent.ROLL_OUT, rolloutCaptura);
// tiempo transcurrido del playhead
stage.addEventListener(Event.ENTER_FRAME, updateTime);
function updateTime (ev:Event):void {
var elapsedSeconds = String(myVideo.playheadTime*10/5/2);
var runTime:String = (elapsedSeconds > 3600 ? Math.floor(elapsedSeconds / 3600) + ":" : "") + (elapsedSeconds % 3600 < 600 ? "0" : "") + Math.floor(elapsedSeconds % 3600/60) + ":" + (elapsedSeconds % 60 < 10 ? "0":"") + elapsedSeconds % 60 ;
elapsedTime.text = runTime;
//trace("Elapsed time in minutes:seconds: " + runTime);
}