Comunidad de diseño web y desarrollo en internet online

Conseguir el nombre de instancia de los hijos de un clip de película

Citar            
MensajeEscrito el 16 May 2012 08:56 am
Hola a todos, he creado un tooltip en as2 refernciandome en un ejemplo, el caso es que quiero que aparezca con los hijos de un clip de película y que coja para el texto el nombre de instancia de ellos, para crear una única función onMouseOver para todos, el caso es que en as3 si lo consigo pero en as2 no, haber si alguien me puede ayudar ya que lo tengo que realizar en as2.
El código en as3 sigue esta lógica:

Código ActionScript :

boton0_btn.addEventListener(MouseEvent.CLICK, pulsado);

function pulsado(e:MouseEvent){
var valor:String = e.target.namechartAt(5);
texto1_txt.replaceText(count,(1+count),valor);
}


El caso es ese target.name como lo hago con as2, lo he intentado con _name, pero no se como hacer ese target. del objeto hijo en el cual tengo el encima el ratón.

Muchas gracias

Por gavidia

15 de clabLevel



 

chrome
Citar            
MensajeEscrito el 16 May 2012 02:19 pm
Algo así

Código ActionScript :

elemento.onPress = function(){
   var valor:String = this.name.chartAt(5);
   texto1_txt.replaceText(count,(1+count),valor)
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 16 May 2012 03:06 pm
Hola Jorge,

como puedo hacer genérica esa función para todos los clips de película hijos del clip contenedor principal??? Lo que quiero es poder ejecutar esa función en los clips internos por mediación de un target. Que reconozca cada clip y coja el valor del nombre de instancia.

No se si me he explicado bien.

Muchas gracias por la ayuda que nos prestas,

Por gavidia

15 de clabLevel



 

chrome
Citar            
MensajeEscrito el 16 May 2012 03:10 pm
Usa un for ... in, algo asi:

Código ActionScript :

for(var z in this){
  if(this[z] is MovieClip){
    this[z].onPress = function(){
      var valor:String = this.name.chartAt(5);
      (...)
    }
  }
}


Lo de replaceText no se de donde viene, pero dudo que sea algo standard de AS2

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 16 May 2012 03:24 pm
Muchas gracias Jorge, lo intentaré así.

Por gavidia

15 de clabLevel



 

chrome
Citar            
MensajeEscrito el 16 May 2012 04:39 pm
Hola a todos, gracias a la gran ayuda del master D.Jorge he conseguido resolver el problema, lo dejo por si a alguien le puede servir. Creo que funciona bien.

Código ActionScript :

contenedorPrinc_mc.onEnterFrame = function() {
   for (var name in contenedorPrinc_mc) {
      contenedorPrinc_mc[name].onRollOver = function() {
         var textoTooltip:String = this._name;
         _root.cambia(textoTooltip);
      };
      contenedorPrinc_mc[name].onRollOut = function() {
         para();
      };
   }
}; 


Las funciones cambia() y para() las ejecuto de un archivo externo y es la que me crea y borra los diferentes tooltip.

El archivo externo es el del ejemplo de cristalab, os dejo el enlace.
http://www.cristalab.com/tutoriales/tutorial-de-creacion-de-tooltips-en-flash-c55l/
Adios.

Por gavidia

15 de clabLevel



 

chrome

 

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