Comunidad de diseño web y desarrollo en internet online

Solución a error de Flash CS5 con TLF y Flashvars

Si estás trabajando con Adobe Flash CS5 utilizando TLF, Text Layout Framework (puede suceder a veces usando la forma clásica) y, al mismo tiempo, intentando cargar variables mediante FlashVars es seguro que no podrás capturar estos datos, debido a un pequeño, pero significativo, bug al momento de hacer la precarga interna de TLF.

¿Qué quiere decir? que pronto la gente de Adobe sacará un parche porque no se percataron de que el tiempo de carga de los textos TLF interfieren con las peticiones a los parámetros FlashVars.

En Adobe Flash CS4 tu usabas esta linea de código:

Código :

campo.text = loaderInfo.parameters.code;
Siendo code el parámetro enviado por medio de FlashVars.

ESTO EN FLASH CS5 y TLF NO FUNCIONA

Para eso, tendrás que colocar el siguiente código:

Código :

campo.text = parent.loaderInfo.parameters.code;

Si quisieras recorrer una serie de parámetros FlashVars, utiliza:

Código :

var varName:String;

for (varName in parent.loaderInfo.parameters)
{
   campo.appendText(  "\n" + String(parent.loaderInfo.parameters[varName])   );
}

Recuerda que este código debe estar en el primer frame de tu archivo .FLA o en el constructor de tu clase principal, no puede estar después. Espero les sirva un poco, tardé en hacerlo funcionar así que creo que vale la pena la aclaración.

Nota: Es posible que si lees este tip y Adobe ya sacó el parche pueda o no funcionar el código. Lo actualizaré de ser el caso.

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Publica tu comentario

El autor de este artículo ha cerrado los comentarios. Si tienes preguntas o comentarios, puedes hacerlos en el foro

Entra al foro y participa en la discusión

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate