Comunidad de diseño web y desarrollo en internet online

GALERIA DE VIDEOS. NO ENTIENDO

Citar            
MensajeEscrito el 14 Nov 2007 05:37 pm
Hola a todos ahora tengo un pregunta muy sencilla y ojala alguien me lo exploque..

Tengo que hacer una galeria de videos,pero tiene que ser dinamica, porq ahi encontre un
reproductor donde puedo personalizarlo, ahora el problema es que los datos de los videos estan en una
galeria, los cargo con xml, eso esta bien y me genera el menu de todos los videos subidos, pero cuando quiero
asignarle a un evento (on press) por un ejemplo no me sale, al ultimo del codigo del reproductor esta esto

Código :

setVideo("video.flv");

que es donde se asigna el video al reproductor para que lo carge y reproduzca. Yo dentro de la carga del xml
le asigno al mc el evento

Código :

mc.onPress=video();

pero solo me cargar el primero. La función video es esta:

Código :

function video() {
   videt.text = this._parent.archivo.text;
   setVideo(videt);
}

pero nada, no mismo funciona, si alguien me dice que estoy haciendo mal.

Aquí les dejo todo el codigo.

Código :

var mixml:XML = new XML();
mixml.ignoreWhite = true;
mixml.onLoad = leer;
mixml.load("videos.xml");
function leer(success) {
   if (success) {
      total = mixml.firstChild.childNodes.length;
      for (i=0; i<mixml.firstChild.childNodes.length; i++) {
         var mc:MovieClip = vid.attachMovie("mc_videos_menu", "mc_videos_menu"+i, vid.getNextHighestDepth());
         mc._x = 24;
         mc._y = (25*i+2*i);
         mc.titulo.autoSize = true;
         mc.titulo.text = mixml.firstChild.childNodes[i].attributes.titulo;
         mc.archivo.text = mixml.firstChild.childNodes[i].attributes.archivo;
         mc.onPress=video();
      }
   }
}
var display:Video;
var videoAtual:String = null;
var tempoAtual:Number = 0;
var isPlay:Boolean = false;
//botones y mcs del player...
var mcSeek:MovieClip;
var mcVolumeControl:MovieClip;
var btPlayPause:MovieClip;
var btStop:MovieClip;
//Creando la conexion del stream del video...
var netConVideo:NetConnection = new NetConnection();
netConVideo.connect(null);
//Creando stream para ser usado por la conexion...
var netStmVideo:NetStream = new NetStream(netConVideo);
//Esto es para controlar en volumen del payer...
var somVideo:Sound = new Sound();
//objeto que monitorea los eventos del video...
netStmVideo.onStatus = function(info):Void  {
   //este if sirve para verificar si el video ya termino, vuelve al principio al mismo...
   if (info.code == "NetStream.Buffer.Flush") {
      netStmVideo.play(videoAtual);
      stopVideo();
   }
};
//Agregado el stream a nuestro display no palco...
display.attachVideo(netStmVideo);
//funcion responsable de setear el video al ser cargado o movida la barra de reproduccion...
function setVideo(src:String):Void {
   //caso o comando de tocar seja pra um video já sendo tocado, evita o recarregamento...
   if (videoAtual != src) {
      netStmVideo.play(src);
      //salva numa var, o video atual para posterior verificação...
      videoAtual = src;
   } else {
      //neste caso o video atual e o mesmo do comando, assim só recomeça a tocar...
      netStmVideo.seek(0);
   }
   //configurando player para que esteja tocando...
   btPlayPause.gotoAndStop(2);
   isPlay = true;
}
//funcion responsable de los botones de Play/Pause del video...
function PlayPause():Void {
   //verifica si el video esta corriendo sino pone pausa...
   if (isPlay) {
      //Guarda el tiempo actual de reproduccion para luego continuar reproduciendo al apretar play...
      //deja un delay de 10 para que no haya un corte o delay al apretar el boton...
      tempoAtual = netStmVideo.time-10;
      netStmVideo.pause(true);
      isPlay = false;
   } else {
      //En el caso te estar "stopeada" continua reproduciendo donde se quedo...
      isPlay = true;
      netStmVideo.pause(false);
   }
}
//funcion responsable del stop del video...
function stopVideo():Void {
   //resetando el tiempo actual en caso de que este en pause...
   tempoAtual = 0;
   netStmVideo.seek(0);
   netStmVideo.pause(true);
   isPlay = false;
   //joga o botão de play/pause para o frame do play...
   btPlayPause.gotoAndStop(1);
}
//Definiendo los botones...
btStop.onRelease = stopVideo;
btPlayPause.onRelease = function():Void  {
   //verifica la posicion actual para mostrar si debe aparecer el boton de play o pause...
   if (isPlay && this._currentframe == 2) {
      this.gotoAndStop(1);
   } else {
      this.gotoAndStop(2);
   }
   //activando la funcion PlayPause()...
   PlayPause();
};
//
//Definidole a mcVolume lo que va a controlar (el volumen)...
mcVolumeControl.setVolumeObject(somVideo);
//Definidole a mcSeek lo que va a controlar (cuanto cargo el video)...
mcSeek.setVideoStream(netStmVideo);
//Por fin damos load y play a nuestro video...
function video() {
   videt.text = this._parent.archivo.text;
   setVideo(videt);
}
//setVideo("video.flv");
[/list]

Por Sochmal

53 de clabLevel



 

cuenca

firefox
Citar            
MensajeEscrito el 17 Nov 2007 03:21 pm
ya encontre la solucion,

Código :

function video() {
   setVideo(this.archivo.text);
}

Por Sochmal

53 de clabLevel



 

cuenca

msie
Citar            
MensajeEscrito el 21 Jul 2008 01:34 pm
hemos estado buscando esta galeria por dias..podrisapublicar tus archivos ?

Por alzuid

2 de clabLevel



 

msie7
Citar            
MensajeEscrito el 21 Jul 2008 03:37 pm
claro q si, hoy la subo a tucucuenca.com y te lo explicare con detalle..

Por Sochmal

53 de clabLevel



 

cuenca

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.