Skip to content

Action Script para Botones en Flash

junio 27, 2011

Este era el código que usábamos en Flash MX e incluso en Flash 8 Professional:

// código AS 2.0 para boton_01
 on(release){
 getURL("https://otto1303.wordpress.com ","_blank");
 }

Luego tenemos este script para botones en Flash CS3, nuestro código para un Menú de 3 Botones es:
En el Layer o Capa donde están nuestros botones colocamos:

//Para el boton 1
 btn_1.addEventListener (MouseEvent.CLICK, iradireccion);
function iradireccion (event:MouseEvent): void { 
navigateToURL (new URLRequest("http://www.youtube.com")); } 

//Para el boton 2 
btn_2.addEventListener (MouseEvent.CLICK, iradireccion2);
function iradireccion2 (event:MouseEvent): void { 
navigateToURL (new URLRequest("http://www.yahoo.es/")); } 

//Para el boton 3 
btn_3.addEventListener (MouseEvent.CLICK, iradireccion3);
function iradireccion3 (event:MouseEvent): void { 
navigateToURL (new URLRequest("http://www.google.com")); }

Aquí btn_1, btn_2 y btn_3 son los nombres que le hemos dado a las instancias de cada botón. Debo agregar que el botón, al convertirlo en símbolo fue guardado como botón. Pareciera una explicación redundante y tonta, pero se podría haber guardado como Clip de Película, como se verá a continuación.

Al igual que en el punto anterior en vez de guardar el botón como botón lo guardamos como clip de película, le colocamos los mismos nombres de instancia, pero le agregamos , encima de cada botón, un botón invisible, que es un botón sin Up, Over y Down, solamente con Hit.

En este ejemplo los nombres de instancia son:
inicio_btn, clientes_btn y servicios_btn

En el layer o capa de Acciones de los botones invisibles ponemos:

//Para el boton Inicio
 _root.inicio_btn.onEnterFrame = function() {
 if (mouse_over_inicio_btn) {
 _root.inicio_btn.nextFrame();
 } else {
 _root.inicio_btn.prevFrame();
 }
 };
//Para el boton Clientes
 _root.clientes_btn.onEnterFrame = function() {
 if (mouse_over_clientes_btn) {
 _root.clientes_btn.nextFrame();
 } else {
 _root.clientes_btn.prevFrame();
 }
 };
//Para el boton Servicios
 _root.servicios_btn.onEnterFrame = function() {
 if (mouse_over_servicios_btn) {
 _root.servicios_btn.nextFrame();
 } else {
 _root.servicios_btn.prevFrame();
 }
 };

Ésto hace que se ejecute la animación que hayamos creado en el movieclip al momento de pasar el mouse por encima y que retroceda en orden retrospectivo al quitarlo.

En las Acciones de cada botón invisible escribimos:

on (rollOver) {
 _root.mouse_over_inicio_btn = true;
 }
 on (rollOut) {
 _root.mouse_over_inicio_btn = fstartlse;
 }
on (release){
 getURL("http://www.google.com/", "blank");
}

Esto es para el botón inicio_btn y así lo hacemos para los demás botones.

Anuncios

From → Flash

Dejar un comentario

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: