Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/04/2012, 09:47
freddycam
 
Fecha de Ingreso: abril-2012
Ubicación: CIUDAD REAL
Mensajes: 33
Antigüedad: 12 años
Puntos: 0
Respuesta: Vincular varios botones con url´s diferentes

Buenas, he probado con el código que me comentábais y me salen unos errores. Os pongo el código y a continuación los errores

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 = 3; i < botonesUrls.length; i++) {
//seleccionamos los objetos del stage mediante su nombre
var botongaleria:MovieClip = getChildByName(botonesUrls[i][3]) as MovieClip;
//Activamos en cada boton el modo boton para que aparezca el cursor pointer
botongaleria.buttonMode = true;
//Añadimos CLICK a cada boton y le decimos que ejecute obtenerUrl
botongaleria.addEventListener(MouseEvent.CLICK, obtenerUrl);
}


function obtenerUrl (e:MouseEvent) {
//Creamos la cadena url vacía
var url:String;
//copiamos el array botonesUrls a un array interno para tener acceso desde el bucle
//Estoy seguro de que esta no es la manera más correcta de hacerlo, pero creo que no conozco otra.
var array:Array = botonesUrls;
//Con un nuevo bucle comparamos el nombre del boton con los nombres en nuestro array
for (var i:int = 3; i < array.length; i++) {
//Si coincide
if (e.target.name == array[i][3]) {
//guardamos la url del array en la variable url
url = array[i][4];
//Y rompemos el bucle, ya que no nos interesa que continue
break;
}
}
//Y obtenemos la URL
navigateToURL(new URLRequest('http://www.cvpatasarriba.es/galeria.htm'));
}

El código lo he ido poniendo seleccionando el primer fotograma y en as 3.0 y como os decía me sale una serie de errorres:

1084: Error de sintaxis: se esperaba identifier antes de rightparen.
1084: Error de sintaxis: se esperaba rightparen antes de for.
1086: Error de sintaxis: se esperaba un punto y coma antes de i.

Además tengo otro problema yo tengo puesto en una de las capas en el último fotograma (es un fotograma clave) el código stop(); para que se cargara la web/película una sóla vez pero después de insertar el código a los botones y de ponerles el nombre de instancia la película no se para y se reproduce continuamente.

Ya estoy loco de darle vueltas, Podéis ayudarme?