una programacion para otra llamar funciones funcion dentro cs6 crear como codigos caracteristicas actionscript-2 scope

actionscript 2 - programacion - Cómo pasar variables a funciones en línea en Action Script 2



funciones de adobe flash cs6 (2)

Esto es un problema de alcance: cuando aplica una función onRelease como esta en as2, el alcance de la función es el MovieClip al que aplica la función, no la función de llamada.

Como está utilizando AS2 y MovieClip es dinámico, puede asignar la variable al MC directamente:

function doSomething():Void { myMc.myVar = "hello computer"; myMc.onRelease = function(){ trace(this.myVar); } }

Tengo la siguiente función, pero parece que no puedo obtener la variable myVar en la función en línea. ¿Qué estoy haciendo mal aquí? Lo que me gustaría que sucediera es que cuando hago clic en myMc, debe imprimir myVar en la consola ("hello computer").

function doSomething():Void { myVar = "hello computer"; myMc.onRelease = function(){ trace(myVar); //prints as "undefined" } }

PD. - No puedo declarar miVar como una variable global o estática porque en el código real, estoy analizando XML y el myVar está cambiando constantemente.


Intente declarar myVar con la palabra clave var :

var myVar = "hello computer";