Comunidad de diseño web y desarrollo en internet online

Pantalla Completa de flv

Citar            
MensajeEscrito el 26 Sep 2008 09:18 am
Hola a todos, os planteo mi problema. Para mi es un reto pero espero que alguien sepa como solucionarlo:

Tengo un player de video flv,mp4, etc... hecho con flash CS3. Funciona perfectamente y además cree un boton para hacer fullscreen. Funcionaba perfecto, y volvía a pantalla normal tanto desde el botón como con la tecla "escape".

Mi problema es que ahora este player tengo que cargarlo con un loadmovie desde otra pelicula flash, y al intentar hacer fullscreen me lo hace....pero de toda la pelicula. La contenedora y el player. No me vale.

Os muestro el código para que me digais qué debo modificar:

El código del botón es este:

controlador.botPC.onRelease = function():Void {
if (MaxMin == false) {
this.gotoAndStop(3);
} else {
this.gotoAndStop(6);
}
if (Stage["displayState"] == "normal") {
Stage["displayState"] = "fullScreen";
} else {
Stage["displayState"] = "normal";
}
};

Con un listener también para la pantalla completa:

//LISTENER PARA DETECTAR LA PANTALLA COMPLETA Y USAR LA TECLA ESCAPE
EventListener = new Object();
EventListener.onFullScreen = function(bFull:Boolean) {
if (bFull) {
controlador.botPC.gotoAndStop(4);
irFullScreen();
} else {
controlador.botPC.gotoAndStop(1);
if (MaxMin) {
salirFullScreen();
}
}
};
Stage.addListener(EventListener);

Y por otro lado estan las funciones irFullScreen(); y salirFullScreen(); Triviales, pues o unico que controlan es el reacomodo y escalas de los botones del player cuando se pasa de normal a fullscreen y viceversa.

function irFullScreen() {
MaxMin = true;
controlador.botPC._xscale = controlador.botPC._xscale/proporcion;
controlador.botPC._yscale = controlador.botPC._yscale/proporcion;
controlador.botPC._x = controlador.botPC._x+10;
controlador.botPC._y = controlador.botPC._y-DesvioAltura;
controlador.timeActual.timer._xscale = controlador.timeActual.timer._xscale/proporcion;
controlador.timeActual.timer._yscale = controlador.timeActual.timer._yscale/proporcion;
controlador.timeActual.timer._y = controlador.timeActual.timer._y-(DesvioAltura+2);
controlador.timeActual.timer._x = controlador.timeActual.timer._x+DesvioHorizontal;
controlador.separador._xscale = controlador.separador._xscale/proporcion;
controlador.separador._yscale = controlador.separador._yscale/proporcion;
controlador.separador._x = controlador.separador._x-5;
controlador.separador._y = controlador.separador._y-(DesvioAltura+2);
controlador.tiempoTotal._xscale = controlador.tiempoTotal._xscale/proporcion;
controlador.tiempoTotal._yscale = controlador.tiempoTotal._yscale/proporcion;
controlador.tiempoTotal._x = controlador.tiempoTotal._x-10;
controlador.tiempoTotal._y = controlador.tiempoTotal._y-(DesvioAltura+2);
}
function salirFullScreen() {
MaxMin = false;
controlador.botPC._xscale = controlador.botPC._xscale*proporcion;
controlador.botPC._yscale = controlador.botPC._yscale*proporcion;
controlador.botPC._x = controlador.botPC._x-10;
controlador.botPC._y = controlador.botPC._y+DesvioAltura;
controlador.timeActual.timer._xscale = controlador.timeActual.timer._xscale*proporcion;
controlador.timeActual.timer._yscale = controlador.timeActual.timer._yscale*proporcion;
controlador.timeActual.timer._y = controlador.timeActual.timer._y+(DesvioAltura+2);
controlador.timeActual.timer._x = controlador.timeActual.timer._x-DesvioHorizontal;
controlador.separador._xscale = controlador.separador._xscale*proporcion;
controlador.separador._yscale = controlador.separador._yscale*proporcion;
controlador.separador._x = controlador.separador._x+5;
controlador.separador._y = controlador.separador._y+(DesvioAltura+2);
controlador.tiempoTotal._xscale = controlador.tiempoTotal._xscale*proporcion;
controlador.tiempoTotal._yscale = controlador.tiempoTotal._yscale*proporcion;
controlador.tiempoTotal._x = controlador.tiempoTotal._x+10;
controlador.tiempoTotal._y = controlador.tiempoTotal._y+(DesvioAltura+2);
}

Supongo que tengo que cambiar algo del codigo del boton o del listener. Echarme una mano por favor.

Un saludo y gracias

Por JokerBlue

42 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Sep 2008 10:19 am

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 30 Sep 2008 09:23 am
Gracias Elchinet.

He seguido el tutorial y es un tip muy util el de reescalar el swf hijo sobre el padre. Creo que me valdrá, ahora sólo me falta escalarlo a la proporcion correcta (el swf hijo es un video y en ocasiones esta a normal y en otras a panoramico) por lo tanto al escalarlo no puedo hacerlo al stage._width o stage._height, sino además manteniendo su proporción en la escala.

Estoy peleandome con esto.

Gracias de nuevo

Por JokerBlue

42 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Sep 2008 08:43 pm
Debes seguir la escala del video, hazlo como más te guste, lo mejor es sacar una diferencia de porcientos en uno de los dos sentidos y aplicarla al otro:

Código ActionScript :

//---Sacar el porciento 
var ancho:Number = Stage.width;
var pCent:Number = ancho / video.videoWidth;
var alto:Number = video.videoHeight * pCent;
 
//---Aplicarlo 
video.setSize(alto, ancho); 


el ejemplo está sacado por el ancho de la pantalla, puedes sacar la diferencia de los altos y aplicarlo al ancho, como más te convenga.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox

 

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