Comunidad de diseño web y desarrollo en internet online

imagen roll over

Citar            
MensajeEscrito el 20 Ene 2009 01:08 pm
Hola,

Tengo el siguiente código para cargar una imagen al pasar el ratón. El problema es que no consigo poner el código correcto para que la imagen desaparezca al quitar el ratón. He probado con remove, child..... pero me salen diferentes errores.
¿Alguien puede decirme que código tengo que poner dentro de la función growDown?

import fl.containers.UILoader;
import fl.controls.TileList;
import flash.net.URLLoader;
import fl.data.DataProvider;
import flash.net.navigateToURL;

agenda1.addEventListener(MouseEvent.ROLL_OVER,growUP);
agenda1.addEventListener(MouseEvent.ROLL_OUT,growDown);
agenda1.addEventListener(MouseEvent.CLICK,gotoSite);

agenda1.buttonMode=true;
agenda1.useHandCursor=true;

function growUP(e:MouseEvent):void {

var ui:UILoader = new UILoader ();
ui.setSize(500,200);
ui.move(100,100);
ui.source="web0002.jpg";
addChild(ui);

}

function growDown(e:MouseEvent):void {


}



Gracias

Por p-agua

5 de clabLevel



 

safari
Citar            
MensajeEscrito el 20 Ene 2009 03:39 pm
Solo debes sacar la variable donde creas el UILoader fuera de la funcion

Código ActionScript :

import fl.containers.UILoader;
import fl.controls.TileList;
import flash.net.URLLoader;
import fl.data.DataProvider;
import flash.net.navigateToURL;


agenda1.addEventListener(MouseEvent.ROLL_OVER,growUP);
agenda1.addEventListener(MouseEvent.ROLL_OUT,growDown);
agenda1.addEventListener(MouseEvent.CLICK,gotoSite);

agenda1.buttonMode=true;
agenda1.useHandCursor=true;

var ui:UILoader = new UILoader (); //se crea por fuera

function growUP(e:MouseEvent):void {
   ui.setSize(500,200);
   ui.move(100,100);
   ui.source="web0002.jpg";
   addChild(ui);
}

function growDown(e:MouseEvent):void {
   removeChild(ui);
}

function gotoSite(e:MouseEvent):void {


}


Por drarock

Claber

705 de clabLevel

3 tutoriales

Genero:Femenino  

Lima, Peru

firefox
Citar            
MensajeEscrito el 20 Ene 2009 09:19 pm
Lo primero, muchas gracias Drarock.

Ahora ya funciona, pero no se carga con la velocidad a la que se cargaba con la variable dentro de la función (la imagen solo tiene 48KB). De hecho, solo consigo ver la imagen con rollover y que desaparezca con rolldown después de hacer CLICK e ir a un pdf externo. ¿Por qué? ¿Hay alguna forma de agilizar el proceso?

Otra vez, muchas gracias

Por p-agua

5 de clabLevel



 

safari
Citar            
MensajeEscrito el 21 Ene 2009 07:26 am
Lo que deberías hacer es cargar la imagen una sola vez. Una vez cargada, es cuestión en el onRollOVER hacer el addChild, y en el onRollOut el removeChild

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Ene 2009 02:21 pm
Hola,

Muchas gracias Eliseo2. Ahora ya va como es debido y, sobre todo, yo, novata, siento menos soledad y más confianza para seguir aprendiendo.

Por p-agua

5 de clabLevel



 

safari
Citar            
MensajeEscrito el 21 Ene 2009 02:39 pm
Me refería a que, al principio escribieras

Código ActionScript :

ui.setSize(500,200); 
ui.move(100,100); 
ui.source="web0002.jpg"; 

Luego en las funciones del rollOver y RollOut te quedas sólo con la parte de

Código ActionScript :

function growUP(e:MouseEvent):void { 
   addChild(ui); 
} 
function growDown(e:MouseEvent):void { 
   removeChild(ui); 
} 

Eso funciona porque addChild y removeChild sólo lo quitan de la lista de visualización, pero el Objeto (en este caso el UILoader) sigue existiendo -y ocupando sitio en la memoria-

NOTA:Siento haber sido tan seco con la respuesta anterior, disculpamé, fue una respuesta fuera de tono, lo siento

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Ene 2009 05:17 pm
Hola Eliseo2,

Muchas gracias de nuevo.
Te había entendido en el mensaje anterior y ya lo había corregido. Siento no haber sido yo más explícita antes, al decir que todo iba ya bien..... Ahora sí, es fantástico encontrar gente con ganas de ayudar y tan amable como tu.

Hasta pronto

Por p-agua

5 de clabLevel



 

safari

 

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