Problema con “scroll líquido” en Flash
Buenas!
Ante todo decir que mis conocimiento sobre actionscript van poco mas allá del copia, pega y modifica un poquito.
Descargué un scroll que dependiendo del tamaño de la película que contiene se adapta a la altura del navegador, si el tamaño de la película que contiene es inferior a la altura del navegador no se ve.
Me funciona muy bien pero el problema que me surge es que siempre se me alinea al lado derecho del navegador y me gustaría saber como podría alinearlo horizontalmente en el lugar que yo quisiera.
Aquí os pongo un ejemplo de cómo lo tengo ahora:
http://www.grandlife.es/pruebas/ejemplo_scroll/
Y aquí el un zip con el.fla por si queréis echarle un ojo.
http://www.grandlife.es/pruebas/ejemplo_scroll/scroll_liquido.zip
Os agradecería mucho si pudierais echarme una manita.
Llevo apalancao con eso un tiempo.
Muchas gracias!!
fishstyle
He estado unos días sin venir por aquí.
SdR, me fije en que el royo debería esta en stageResize pero no se donde tocarle para que pueda alinear el scroll al lugar que yo quiera.
MatMAC, Me viene muy bien la modificación del código que me pones he rotado 90 grados los clips que me dice y me funciona perfecto pero no es eso lo que estaba buscado.
Quiero poder colocar el scroll en cualquier lugar del eje X sin que se me alinee siempre al lado derecho del navegador.
Gracias por la dedicación, a ver si podéis ayudarme.
matmac Profesor Plus
Hola FISHSTYLE,
para poder modificar el scroll y que funcione horizontalmente tienes que hacer unos pequeños cambios con respecto a HEIGHT por WIDTH para que el scroll funcione por medio del ancho de la pantalla y no por el alto, además debes cambiar los MC que contienen la barra y el drag, en fin te pego el código y lo comparas con el tuyo, eso si vas a tener que modificar en el CLIP de la BARRA rotando el contenido a 90 grados y lo mismo con el dragger, lo rotas 90 grados.
Espero que te sirva.
Saludos.
[code]#include "mc_tween2.as"
stop ();
// --
var izq;
var sup;
var der;
var inf;
var porcentaje;
var y;
var scrollBar_mc1 = scrollBar_mc1;
var drag_mc = scrollBar_mc1.drag_mc;
var bar_mc = scrollBar_mc1.bar_mc;
// --
function drag () {
if (drag_mc._y > Stage.height / 2) {
porcentaje = Math.round (((drag_mc._x + drag_mc._width) / Stage.width) * 100);
} else {
porcentaje = Math.round ((drag_mc._x / Stage.width) * 100);
}
y = Math.round ((porcentaje / 100) * (holder_mc._height - Stage.height));
holder_mc.ySlideTo(-y,2,"easeOutQuart");
//holder_mc._y = -y
updateAfterEvent ();
}
// --
function stageResize () {
bar_mc._x = drag_mc._x = 0
bar_mc._y = drag_mc._y = Stage.height - bar_mc._height
bar_mc._width = Stage.width;
drag_mc._width = (Stage.width / 100) * 25;
izq = 0;
der = Stage.width - drag_mc._width;
sup = Stage.height - bar_mc._height
inf = Stage.height - bar_mc._height
//holder_mc._x = (Stage.width - holder_mc._width) / 2;
// --
if (holder_mc._height 0 || drag_mc._y >= inf && delta
sdr
Pues mirando por encima, en el tercer fotograma tienes la función stageResize, que es la que coloca la barra a la derecha.
Tocando esa función podrás colocarla donde quieras.
Saludos