Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/04/2012, 20:35
Avatar de ocesitaro
ocesitaro
 
Fecha de Ingreso: diciembre-2011
Ubicación: Carabayllo
Mensajes: 274
Antigüedad: 12 años, 11 meses
Puntos: 36
Respuesta: Vincular varios botones con url´s diferentes

import flash.net.URLRequest;
import flash.events.MouseEvent;
import flash.display.MovieClip;

//Creamos un array con los pares boton-URL
var botonesUrls:Array = new Array(
[botoninicio, 'http://www.cvpatasarriba.es/'],
[botonequipo, 'http://www.cvpatasarriba.es/quienessomos.htm'],
[botonservicios, 'http://www.cvpatasarriba.es/servicios.htm'],
[botongaleria, 'http://www.cvpatasarriba.es/galeria.htm'],
[botonarticulos, 'http://www.cvpatasarriba.es/articulos.htm'],
[botontablon, 'http://www.cvpatasarriba.es/tablon.htm'],
[botonlocalizacion, 'http://www.cvpatasarriba.es/contacto.htm']
);

//Mediante un bucle creamos las escuchas
for (var i:int =0; i < botonesUrls.length; i++) {
// i es la posicion de cada nodo y 0 es la posicion de cada subnodo(en este caso el objeto botoninicio,botonservicios,etc.) notese que los arreglos siempre empiezan de 0.
botonesUrls[i][0].addEventListener(MouseEvent.CLICK, obtenerUrl);
botonesUrls[i][0].buttonMode = true;
}


function obtenerUrl(e:MouseEvent) {
var url:String;
for (var i:int =0; i < botonesUrls.length; i++) {
// i es la posicion de cada nodo y1 es la posicion de cada subnodo(en este caso el string para nuestra url.) notese que los arreglos siempre empiezan de 0.
if(e.target==botonesUrls[i][0]){
url=botonesUrls[i][1]
}
}

navigateToURL(new URLRequest(url));
}

OBSERVACIONES:
los arreglos pueden almacenar todo tipo de variables, también objetos

su estructura array
unidimensional var botonesUrls:Array = new Array(objeto,'string',55,otroarray);
multidimensional var botonesUrls:Array = new Array([objeto,'string',55,null],[objeto1,'string',55,otroarray]);

notese que para cerrar el ultimo nodo, ya no va " , ".

Última edición por ocesitaro; 26/04/2012 a las 21:07