Necesito ayuda sobre AS3
Hola, soy nuevo en la web. Tengo una duda sobre un código de AS3.
Tengo una duda sobre un código, ¿podriaias ayudarme en una cosilla de Flash? quiero que un boton al pasar por encima "mouseOver" me muestre un .jpg y cuando salgo del botón "mouseOut" desaparezca y así tantas veces como quiera y el mismo código para diferentes botones el código que pongo es este pero me sale un error por que pongo "removeChild" y esto hace que detecte que lo borra permanente.
var carga:Loader=new Loader ()
btn_n1.addEventListener("mouseOver", nota1);
function nota1(e:Event):void{
carga.load(new URLRequest("loader/nota_1.jpg"));
carga.x=200
carga.y=150;
btn_n1.addEventListener("mouseOut", borrarnota1);
function borrarnota1(e:MouseEvent):void
{
removeChild(carga);
}
addChildAt(carga,0);
}
¿Que otra manera podria usar para lo que quiero hacer?
Gracias.
ESTE ES EL ERROR:
ArgumentError: Error #2025: El objeto DisplayObject proporcionado debe ser un elemento secundario del llamador.
at flash.display::DisplayObjectContainer/removeChild()
at MethodInfo-1()
jjparker
Muchisimas gracias Lukánicos lo pondre en practica en cuanto pueda!!
lukanicos
BuenAS:
Mejor que estar añadiendo y quitando símbolos de la lista de visualización (addChild/removeChild) prueba a hacer visible =true/false. O sea hacer visible la imagen que te interese cuando hagas rollOver sobre un botón, e invisible cuando hagas rollOut.
Si no te quieres complicar mucho, suele ser bastante útil crear un Dictionary. Es igual que un array, salvo que en vez de con índices -números-, utilizas objetos.
Cuando hayas cargado las imágenes creas el diccionario:
var imagenes:Dictionary = new Dictionary():
imagenes[boton_i] = imagen_i;
function rollOver(e:MouseEvent):void
{
imagenes[e.currentTarget].visible = true;
}
function rollOut(e:MouseEvent):void
{
imagenes[e.currentTarget].visible = false;
}
He escrito el código directamente aquí, por lo que es posible que tenga erratas.
Un saludo.