Ejecutar código Javascript al pulsar en un botón

En esta ocasión, Alberto me realiza la siguiente consulta:

Pregunta:

Como pasar el siguiente código ActionScript 2 a ActionScript 3:

on (release) {
getURL(
"javascript:hideBL(\'variable\')");
}

Respuesta:

Hola Alberto, es un poco complicado de explicar, ya que hay que importar librerias, conocer el nombre del botón, etc, pero voy a intentar explicarlo de forma sencilla.

Lo primero es gestionar el evento de pulsar el botón (sustituir boton por el nombre del botón):

boton.addEventListener(MouseEvent.CLICK, alPulsar);

Creamos la función "alPulsar", que será llamada cuando se pulse en "boton":

function alPulsar(e:MouseEvent):void {
ExternalInterface.call("hideBL","variable"); // Llamamos a la función Javascript
}

Se tendrán que añadir las siguientes lineas en la cabecera del script, si alguna ya está no hace falta volver a incluirla:

import flash.external.ExternalInterface; // Para poder llamar a funciones Javascript
import flash.events.MouseEvent; // Para poder capturar el evento de pulsar en el botón

Y ya está, cuando se pulse en el clip "boton" se lanzará el evento MouseEvent.CLICK, el cual llamará a la función "alPulsar" y ejecutará nuestro código.

¿Fué interesante? Por qué no dejas un comentario abajo y continúas la conversación.

Comentarios

Sirve este codigo?, Firefox me lo bloquea y dice que se está ejecutando un codigo no seguro, le doy permiso , pero igual no funciona…

No creo que al implementar algo como esto les diga a cada usuario “reduce tu seguridad”

Deja un Comentario

(requerido)

(requerido)