26/04/2012, 20:35
|
| | | 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 |