Empece a diseñar paginas web a los 15 años creo, y me tocó trabajar con Flash desde su primera versión, cuando todavía se llamaba Splash, o algo asi. No trabajo mucho con Flash, y tenía mucho tiempo de no tener que programar algo en ActionScript, pero ayer tuve que editar un menú de la pagina de un cliente en Flash CS3….y no fue nada agradable.
Antes de que Adobe comprara Macromedia, todavía era sencillo trabajar con ActionScript. Hacer que un objeto o boton en una Movie abriera una liga en un iFrame de HTML era algo fácil y rápido. Agregar una action al boton y en el evento onRelease, usar el método getURL.
Ayer, tuve que rediseñar ese menu usando ActionScript 3.0 y que ineficiente hicieron el lenguaje. Algo que antes tomaba 2 lineas, ahora toma 10 o más. Y lo peor es que he visto que gente experimentada y fluida en programación de ActionScript ni siquiera encuentra intuitivamente la forma de hacer algo tan simple como navegar hacia otra pagina en un frame.
Por si a alguien le sirve, aqui hay una liga a Como Usar el metodo NavigateToURL en ActionScript 3.0. El autor de ese blog, Matt, ha posteado mucho sobre ActionScript 3.0 y ayuda mucho a sus lectores cuando le preguntan o incluso se quejan sobre la complejidad innecesaria de ActionScript 3.0.
Y todavía después de eso, estuve quebrandome la cabeza 2 horas más. Aún especificándole el nombre del iFrame como target, la pagina se abría en un tab nuevo. La solución fue, en el dialogo de Export Movie, seleccionar el valor de “Access Network Only” para la opción de Local Playback Security.
Sin esto…nunca se abre el target en el frame seleccionado.
4 Responses to NavigateToURL con frames en ActionScript 3.0