Comunidad de diseño web y desarrollo en internet online

Usar una String para llamar a una funcion en AS3

Citar            
MensajeEscrito el 30 Ago 2009 06:39 am
Buenas gente, estoy migrando de AS2 a AS3 y necesitaría hacer esto:

Hacer click en una palabra de una cadena de texto y que al hacer click me llame una funcion.
Por lo visto Eval no funciona mas en AS3 y probando con getDefinitionByName no obtengo lo que necesito.
Si alguien tiene algun tip o referencia al respecto, será bienvenido, gracias.

Por dave73

985 de clabLevel

5 tutoriales

 

Argentina, Córdoba

firefox
Citar            
MensajeEscrito el 30 Ago 2009 08:50 am
No sé si lo que buscas es hacer algo como esto

Código ActionScript :

//definimos una función
function hazAlgo(dato:String){
   trace(dato)
}
var funcion_nombre:String="hazAlgo";
//usamos la notación de corchetes para llamar a una función
this[funcion_nombre]("Hola mundo")

o simplemente usar lo que era antes asfunction. Ahora lo que se hace es tener el evento TextEvent.LINK, que ocurre cuando damos a un enlace dentro de un TextField
(corto y pero el código de Kirupa)

Código ActionScript :

var linkText:TextField = new TextField();
linkText.htmlText = 'Link: <a href="event:Link Clicked">Click</a>';
addChild(linkText);
linkText.addEventListener(TextEvent.LINK, linkEvent);
function linkEvent(event:TextEvent):void {    
      trace(event.text); // Link Clicked
}

Por Eliseo2

710 de clabLevel



 

msie8
Citar            
MensajeEscrito el 30 Ago 2009 05:50 pm
El segundo ejemplo es exactamente lo que necesitaba. Te agradezco muchisimo!
Un saludo.

Por dave73

985 de clabLevel

5 tutoriales

 

Argentina, Córdoba

firefox

 

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