Comunidad de diseño web y desarrollo en internet online

problema scroll_easyn.as

Citar            
MensajeEscrito el 06 Sep 2006 03:33 pm
Hola

Estoy utilizando el codigo del tutorial http://www.cristalab.com/tutoriales/135/scroll-de-movie-clips-y-texto-con-efecto-de-easing y tengo algunos problemillas.
Primero comentar que el archivo scroll_easyn.as tiene un fallito:

Código :

barra.rollOut = function() {
               this._alpha = 100;
               this.gotoAndStop(1);
            };

sería

Código :

barra.onRollOut = function() {
               this._alpha = 100;
               this.gotoAndStop(1);
            };

bien, pues lo que hago es cargar mediante loadvars diferentes textos:

Código :

carga_datos = function (variable){   
   var carga_biografia:LoadVars = new LoadVars();
   carga_biografia.onLoad = function (exito:Boolean){
      if (exito){         
         clip.texto.htmlText = this[+variable];
         generarScrollEasyn(nivel, clip, anchoScroll, 6);
      }else{
         clip.texto.text = "Error cargando datos!";
      }
   }
   
   carga_biografia.load("biosycharts/gavu.txt");
}

Vale, cargamos el primer texto, bien, el scroll perfecto. Ahora subimos el scroll hasta arriba de todo y cargamos otro texto; perfecto.
Ahora, cargamos un texto, movemos el scroll un poco, y cargamos otro texto: oops!: el texto se carga pero solo vemos el trozo a partir de donde habiamos dejado el scroll anteriormente, y como la barra de scroll esta arriba de todo, no podemos ver más allá.
La barra del scroll se inicializa bien (vuleve arriba de todo, digamos.. top) pero el texto se corta.

Lo que busco es inicializar la posicion del texto cada vez que se cargue otro.

¿Como podria solucionar esto?

Por umek

23 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Sep 2006 11:44 am
Bueno he probado con varios campos dinamicos, uno por capa con su respectivo nombre, y mediante un switch (variable) eliminar el texto de los otros campos, y cargar el texto del campo seleccionado, pero sigue sin funcionar.
¿Como podria inicializar el texto al pasar de un texto a otro?

Os paso el .as:

http://www.cristalab.com/files/ejemplos/DinamicScroll_easyn/scroll_easyn.as

y aqui podeis ver un ejemplo:

http://www.fileupyours.com/files/47139/test%20scroll.rar

Las primeras lineas estan coloreadas. Si moveis la barra de scroll y cargais otro texto, solo se ve a partir de donde dejaste la barra.

Venga a ver si alguien me echa una mano

Un saludo

Por umek

23 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Sep 2006 12:10 am
Bueno ya está arreglado :D:D

El problema era que que el scroll mueve el movie y no la caja de texto, entonces poniendo a 0 la "y" del clip al cargar un texto se soluciona.
quedaría así:

Código :

carga_datos = function (variable){   
   var carga_biografia:LoadVars = new LoadVars();
   carga_biografia.onLoad = function (exito:Boolean){
      if (exito){
         //ponemos a cero la coordenada y
         clip._y=0;
        //
         clip.texto.htmlText = this[+variable];
         generarScrollEasyn(nivel, clip, anchoScroll, 6);
      }else{
         clip.texto.text = "Error cargando datos!";
      }
   }
   carga_biografia.load("biosycharts/gavu.txt");
}

Por umek

23 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Sep 2006 12:50 am
Por cierto, el .as del tutorial sólo sirve para cargar textos en una única caja de texto. Si queremos tener más de un scroll funcionando al mismo tiempo no funciona.
El problema viene por algunas rutas, y por la variabla "mcMask", que no funciona como parámetro de la funcion generarScrollEasyn.

He modificado el .as y ahora sí funciona correctamente. Para los que os haga falta está aqui:

http://www.fileupyours.com/files/47139/scroll_easyn.as

Le he añadido el parámetro "máscara", que se declararía de la siguiente manera, partiendo de los datos del tutorial:

var mascara = mcCont.mcMask; //Para más scrolls podríamos hacer mcCont2.mcMask2 por ejemplo

y se cargaría así:

generarScrollEasyn (nivel, clip, anchoScroll, suavizado, mascara);

Además, he añadido que no aparezca el scroll cuando el texto no es lo suficientemente largo.

Un saludo ;)

Por umek

23 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Oct 2006 10:08 am
Buenas.

Uso mucho este scroll pero ahora, al intentar hacerlo formateando el texto desde una css, es imposible que las coja.

En lugar de formatearlo con TextFormat, lo quiero hacer con CSS. Hago lo siguiente:

Código :

trace(nivel);
      nivel.createTextField("my_txt", 1, 100, 100, 300, 100);
      nivel.my_txt.multiline = true;
      nivel.my_txt.wordWrap = true;
      //Creamos un nuevo objeto de hoja de estilo 
      var myCSS = new TextField.StyleSheet();
      //Especificamos la localización del archivo CSS, que creamos. 
      var cssURL = "miCSS.css";
      //Cargamos el archivo CSS 
      myCSS.load(cssURL);
      //Definimos el manejador onLoad
      myCSS.onLoad = function(exito) {
         if (exito) {
            trace("CARGADAS LAS CSS");
         } else {
            trace("no encontrada la css");
         }
      };
      //Cargamos el archivo CSS 
      myCSS.load(cssURL);
      
      nivel.my_txt.htmlText = "No se ha podido detectar el CLIP CONTENEDOR";
      nivel.my_txt.styleSheet = myCSS;
      nivel.my_txt._x = nivel._x;
      nivel.my_txt._y = nivel._y;
   }

Por mas vueltas que le doy, me carga el css pero no lo aplica.

Por qué puede ser?

Un saludo.
;-)

Por deltorno

1 de clabLevel



 

firefox

 

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