Comunidad de diseño web y desarrollo en internet online

Duda con Clase

Citar            
MensajeEscrito el 12 Mar 2010 08:08 pm
Tengo una botonera de 5 botones en la que cada uno de los botnes tiene una subBotonera la cual es llamada desde biblioteca con un linkage (botonera0, botonera1, etc.). Cada botonera es llamada por el boton de la botonera principal en ROLLOVER.
El codigo del roll en este momento es este.. Pero me surgio un problema en el cual tengo un String que no puedo convertir en nombre de clase. No explico mas sino oscurece, mejor vean.

Código ActionScript :

function btnOver(evt:MouseEvent):void {
   //hice un for anteriormente dnd guarde un numero en "numBTN" para cada botonera
   var bt = "botonera"+evt.target.numBTN;
   var botoneraActual:bt = new bt();
   addChild(botoneraActual);

   evt.target.gotoAndPlay("sale");
}


Obviamente esto no funciona ¬¬ como puedo hacer que bt me lo tome como clase?
Saludos!!

Por chaume_loco

25 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Mar 2010 11:32 pm

Código ActionScript :

var someClass:Class = getDefinitionByName("ClaseName") as Class;
var newClass:ClaseName = new someClass();


En tu caso:

Código ActionScript :

var bt:Class = getDefinitionByName("botonera" + evt.target.numBTN) as Class;
var botonera:Object = new bt();


getDefinitionByName, acepta tanto solo el nombre de la clase tanto el paquete completo.

Saludos!!

Por Tmeister

260 de clabLevel

2 tutoriales

 

chrome
Citar            
MensajeEscrito el 13 Mar 2010 03:04 pm
Me vino perfecto esto que me pasaste y es un muy buen tip! Gracias Tmeister!

Por chaume_loco

25 de clabLevel



 

firefox

 

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