Comunidad de diseño web y desarrollo en internet online

Duda tutorial "Crear scrollbar más efecto de easing"

Citar            
MensajeEscrito el 29 Jul 2007 11:18 pm
Hola:
Estoy trasteando con este tutorial,en lugar de usar loadVars y un txt cargo el contenido mediante un xml y he visto un post que habla de una modificacion del as para tener varios scroll funcionando al mismo tiempo pero ya no esta, ¿alguien tiene el as del que se habla en ese hilo?.

Este es el post
[url]
http://www.cristalab.com/foros/viewtopic.php?t=28273&highlight=&sid=97cf66db7839b14eaf8fe0939ea2dd4d
[/url]

Saludos

Por willow001

52 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 31 Jul 2007 09:34 pm
Hola:
Bueno si nadie tiene el .as modificado, os pongo el codigo que he hecho a ver si alguien me puede indicar donde cometo el error, imagino que es de rutas al aplicar setMask pero no consigo dar con ello. Como veis he añadido 2 mc dato0 y dato1 que cargan diferentes xml.La carga la hacen correcta pero no se aplica bien la mascara ya que se ve todo el texto por encima y por debajo de los limites del scroll.

Código :

#include "scroll_easyn.as"
Stage.scaleMode = "noscale";
rellenar = function(carga){ 
var mascara = mcCont.mcMask // --> linea añadida al original, he probado con _root y _parent y nada
var nivel = _root.mcCont;
var clip = _root.mcCont.mc;
var anchoScroll = 5;
var suavizado = 5;
miXML = new XML();
miXML.ignoreWhite = true;
//clip.createTextField("texto", this.getNextHighestDepth, 10, 10, "", "");
clip.texto.html = true;
clip.texto.multiline = true;
clip.texto.autoSize = true;
// -- cargo XML
miXML.onLoad = function(succes) {
   if (succes) {
      // --
      clip._y=0; //si no se pone cuando se cargan datos de nuevo salen mal
      var parent = this.firstChild.childNodes;
      titulo = parent[0].firstChild.nodeValue;
      categoria = parent[1].firstChild.nodeValue;
      lista = parent[2].firstChild.nodeValue;

      clip.texto.htmlText = titulo;
      clip.texto.htmlText += categoria;
      clip.texto.htmlText += lista;
      _root.generarScrollEasyn(nivel, clip, anchoScroll, 6, mascara);
   }
};
// --
miXML.load(carga);
}
dato0.onRelease=function(){
   rellenar("ejemplo0.xml")
   }
dato1.onRelease=function(){   
   rellenar("ejemplo1.xml")
   }
// --
rellenar("ejemplo0.xml")

y este es el enlace al as para que no lo busqueis
[url]
http://www.cristalab.com/files/ejemplos/DinamicScroll_easyn/scroll_easyn.as
[/url]
Perdon, en el .as le he añadido la variable mascara

Código :

generarScrollEasyn = function (nivel, clip, anchoScroll, suavizado, mascara) {
   if (clip != undefined) {..................

Saludos

Por willow001

52 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 31 Jul 2007 10:29 pm
Hola:

Bueno creo que lo he solucionado, un momento de inspiracion....
Esta linea que esta en mcCont no se ejecutaba correctamente ya que con un trace daba indefined cuando en eloriginal era _level0.mcCont.mc, asi que he cambiado la variable clip por clipmascara siendo ambas iguales pero clipmascara esta antes y fuera de la funcion "rellenar"

Código :

_parent.clip.setMask(mcMask)

Ademas la llamada a generarScrollEasyn(nivel, clip, anchoScroll, 6); funciona sin el parametro mascara que dice el post que he mencionado anteriormente.
Saludos

Por willow001

52 de clabLevel



Genero:Masculino  

firefox

 

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