Comunidad de diseño web y desarrollo en internet online

averiguar nombre de instancia

Citar            
MensajeEscrito el 23 Mar 2007 10:28 am
Tengo una matriz de 5x4 cuadrados, que cargan jpgs dinamicamente. Todos son el mismo clip con diferentes nombres de instancia. La forma de cargar los jpgs es mediante un for, y lo hace correctamente.
Bien, lo que necesito hacer es cargar un popup con la imagen ampliada de cada cuadrado. Cada cuadrado se llama 1a, 2a, 3a, 4a, 5a, 1b, 2b, 3b, 4b...etc
Lo que no logro hacer es controlar qué nombre de instancia tiene cada cuadrado al pasar por encima con el raton; si pudiera hacerlo solo tendria que cargar la imagen "imagenes/full/"1a.jpg" por ejemplo y lo tendria solucionado.
Ahora mismo lo que hago es lo siguiente:

Código :

on (release){   
   archivo = this;   
   getURL("imagenes/full/"+archivo+".jpg","_blank");
}

Siendo archivo:
_level0.cargaSWF.mc1b.jpg

como veis, tendria que llamar al jpg con ese nombre tan poco profesional.
He intentado cortar la cadena mediante esta forma:
_root.reemplaza = function(busca,sust,cadena){
return cadena.split(busca).join(sust);
}
archivo = this;
cadena=_root.reemplaza("_level0.cargaSWF.mc","",archivo);
getURL(cadena,"_blank");

Pero la salida de cadena es undefined
El problema viene al hacer arhivo = this, porque si hago archivo="lokeseaaa" coje bien la cadena.

Bueno espero haberme explicado mas o menos bien...
Muchas gracias!

Por umek

23 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Mar 2007 10:36 am
No sé si funcionará pero prueba a ver :

var archivo:MovieClip=this;

por probar que no quede.

Por sirguy

52 de clabLevel



 

msie7
Citar            
MensajeEscrito el 23 Mar 2007 12:32 pm
Hola,

no me hagas mucho caso pero la propiedad _name devuelve el nombre de una instancia de un MC así que podrías probar:

Código :

var archivo: String = this._name;


a ver que tal va...

Saludos!

Por dmvalverde

150 de clabLevel



Genero:Masculino  

Extremadura

opera
Citar            
MensajeEscrito el 23 Mar 2007 12:45 pm
Muchisimas gracias por las respuestas ;)

Ya funciona perfecto, utilizando la solucion de dmvalverde:

Código :

var archivo: String = this._name;

asi consigo saber el nombre de instancia; despues corto la cadena con la funcion reemplaza dejando en una variable solamente 1a, le añado la ruta y el .jpg y cargo la imagen correspondiente en cada cuadrado.

Espero que sea de ayuda para otras personas!
Un saludo y gracias

Por umek

23 de clabLevel



 

firefox

 

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