Comunidad de diseño web y desarrollo en internet online

Reproductor de video AS 3

Citar            
MensajeEscrito el 17 Ago 2009 09:32 pm
Hola a todos!
Estoy trabajando por primera vez con video en AS 3, he descargado un reproductor bastante sencillo que he modificado un pelin, el problema es que al cargarlo en mi peli principal no me funciona el boton de scrollin. Si lo pulso se para la pelicula pero no se puede arrastrar.
El código es un poco largo y seguro que os daria pereza tan siquiera echarle un vistazo así que no lo posteo, pero si me pudieseis orientar sobre lo que puede fallar os lo agradeceria.

Gracias!

Por Fusel

Claber

339 de clabLevel



Genero:Masculino  

Madrid (España)

firefox
Citar            
MensajeEscrito el 18 Ago 2009 10:57 am
Si funciona solo pero no en el contexto de tu peli (que también debe estar en AS3, claro) posiblemente sea un tema de falta de aislamiento del code del slider, quizás use coordenadas en root para el arrastre o similar

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Ago 2009 02:03 pm
Lo que he hecho es crear un clip "linea" del mismo ancho que las medidas que necesito y pasarselo como una variable, pero sigue sin funcionar.
El código es este:

Código ActionScript :

function progressScrubberClicked(e:MouseEvent):void 
{
   // set progress scrub flag to true
   bolProgressScrub = true;
   
   // start drag
   var arrastra:Number = mcVideoControls.linea.width;
   mcVideoControls.mcProgressScrubber.startDrag(false, new Rectangle(0, 19, arrastra, 0));
}


Por otro lado, si descargo el video antes de que termine, sigo oyendo el audio, como lo descargo correctamente?
Esta es la funcion que estoy usando:

Código ActionScript :

var ldr:Loader = new Loader();
menu.clipVideo.addChild(ldr);

var req:URLRequest = new URLRequest("./videoplayer.swf");
ldr.load(req);


Saludos!

Por Fusel

Claber

339 de clabLevel



Genero:Masculino  

Madrid (España)

firefox
Citar            
MensajeEscrito el 18 Ago 2009 02:45 pm
Estás modificando el espacio del arrastre, si visualmente lo está haciendo, traza un poco lo que recibes en el callback del stopDrag para ver si los valores tienen sentido.
El código que pusiste luego no descarga, sino que carga. Antes de cambiar de video, dale un stop a la reproducción

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Ago 2009 03:00 pm
Gracias solisarg, como siempre eres de gran ayuda.
Pues no se como hacer el trace, el código del stopDrag es este:

Código ActionScript :

mcVideoControls.mcProgressScrubber.stopDrag();
y está metido en una funcion

Código ActionScript :

stage.addEventListener( MouseEvent.MOUSE_UP, mouseReleased);


En cuanto a lo de parar el video te comento, tengo el boton de cerrar en la peli principal y no se como decirle que pare. He probado con esto

Código ActionScript :

nsStream.pause();
pero no me funciona.

Por Fusel

Claber

339 de clabLevel



Genero:Masculino  

Madrid (España)

firefox
Citar            
MensajeEscrito el 18 Ago 2009 03:51 pm
Hace el stopDrag .... pero falta una rutina que calcule el punto al que tiene que hacer el seek en base adonde has dejado el slider ... si te has bajado un player que tenía esta funcionalidad, pues tiene que estar en algún lado. Si nsStream es el NetStream, entonces debería funcionar ... asegúrate que lo encuentra trazándolo por ejemplo:

trace("Stream es "+nsStream)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Ago 2009 06:02 pm
Gracias otra vez solisarg, he conseguido solucionar lo del scrolling del video, pero aún tengo el problema de la descarga. El video lo cargo en un mc "vacio" y para descargarlo uso esto:

Código ActionScript :

vacio.removeChildAt(0);
Descarga el .swf que contiene el video, pero como comentaba antes el sonido se sigue reproduciendo. He probado con varias cosas pero sin conseguirlo...

Código ActionScript :

vacio.nsStream.pause(null);

Saludos y gracias por tu ayuda!! :wink:

Por Fusel

Claber

339 de clabLevel



Genero:Masculino  

Madrid (España)

firefox
Citar            
MensajeEscrito el 18 Ago 2009 06:37 pm
Te sugerí un trace para ver si realmente era un objeto al alcance, ¿que te sale?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Ago 2009 06:55 pm
Me sale null

Por Fusel

Claber

339 de clabLevel



Genero:Masculino  

Madrid (España)

firefox
Citar            
MensajeEscrito el 18 Ago 2009 07:20 pm
Entonces no está allí el objeto ... busca el path correcto a nsStream (usa trace, cuando no te salga null, habrás alcanzado el NetStream)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Ago 2009 07:34 pm
Ok, coloque mal el trace, ahora me dice que es [object NetStream]

Por Fusel

Claber

339 de clabLevel



Genero:Masculino  

Madrid (España)

firefox
Citar            
MensajeEscrito el 18 Ago 2009 08:35 pm
Entonces puedes hacer NetStream.play(false)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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