Comunidad de diseño web y desarrollo en internet online

Problema Con Capas

Citar            
MensajeEscrito el 19 Mar 2009 04:06 pm
Hola buenas!
Este es mi primer post en este gran foro :D
A ver una pregunta.

Estoy haciendo una galeria de fotos en as3 y me ha surgido un problema.
Tengo un movieclip donde dentro le inserto texto cargado de un xml. Este texto se muestra al pasar encima de cada foto.Osea, cuando paso por ecima de una foto me muestra el texto relacionado dentro de este movieclip.
El problema, es que cada vez que paso por encima de cada foto, se va guardando el texto y me queda todo sobrepuesto, no se borra el anterior, cuando deberia mostrar texto nuevo cada vez :S
Alguna sugerencia?

Dejo aqui la parte de codigo que carga el texto:

Código :

var format:TextFormat=new TextFormat();
         format.color=0xffffff;
         format.font="Verdana";
         format.size=11;

         var texto:TextField = new TextField();
         texto.defaultTextFormat=format;
         texto.htmlText = xml.pic.descripcion[i];
         texto.width = 400;
         texto.height = 200;
         texto.y = -50;
         texto.x = -200;
         texto.multiline=true;
         texto.wordWrap=true;
         //texto.embedFonts=true;
            
         textoDestacado.addChild(texto);


Muchas gracias!

Por solidsnake21

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Mar 2009 04:45 pm
Lo estás haciendo aparecer, faltaría hacerlo desaparecer, quizás haciendo lo contrario que haces para hacerlo aparecer ... aunque en tu code no aparece lo que usas en el rollOver

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 20 Mar 2009 08:30 am
Normalmente lo que se hace es crear el texto una sola vez (cuando estamos creando las imágenes) y en el rollOVER y el rollOut hacerlo aparecer/desaparecer

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Mar 2009 05:04 pm
Hola de nuevo y gracias a los dos.
A ver, he intentado hacer lo que comentais, de borrar el texto antes de insertar el siguiente, pero creo que alguna cosa no hago bien.
A ver, el codigo viene a ser asi:

Código :


private function pasarEncimaThumb(i:Number) {  // Esta función se llama al proceso de creación de thubnails
         function sobre(event:MouseEvent):void {
            loadImg(i); // En esta funcion se carga el thubnail
            loadText(i); // La función que llama al texto
         }
   destacats_fotos.addEventListener(MouseEvent.MOUSE_OVER, sobre);
}

protected function loadText(i:Number):void{
   var textDestacado = new textDest; // Clase tipo movieclip, que albergara el texto dentro

   var format:TextFormat=new TextFormat();
   format.color=0xffffff;
   format.font="Verdana";
   format.size=11;

   texto = new TextField();
   texto.defaultTextFormat=format;
   texto.htmlText = xml.pic.descripcion[i];
   texto.width = 400;
   texto.height = 200;
   texto.y = -50;
   texto.x = -200;
   texto.multiline=true;

   textDestacado .addChild(texto);
}


Tal cual como esta, el texto se sigue quedando siempre y queda todo superpuesto.
Gracias por todo, soy aun muy novatillo en esto :)

Por solidsnake21

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Mar 2009 05:30 pm
Prueba cambiandolo así:

Código ActionScript :

protected function loadText(i:Number):void{
   try{
      this.removeChild(this.getChildByName("txtDestacado"))
    } catch(e:Error){}
   var textDestacado = new textDest; //
   textDestacado.name = "txtDestacado"
   .....


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Mar 2009 03:20 pm
Oye muchas gracias solisarg!
Ya me funciona de lujo. Lo unico que me falta es que me detecte los "enters" en la frase del xml, ya que me lo inserta todo en la misma linea jaja.

Un saludo y gracias de nuevo!

Por solidsnake21

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Mar 2009 03:24 pm
Los XML no tienen ninguna info de breakline, tendrías que usar tags BR, pero para eso además usar nodos CDATA

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 Mar 2009 08:12 am
Muchas gracias por todo, ya lo resolví :D
Un saludo crack!

Por solidsnake21

2 de clabLevel



 

firefox

 

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