Ho una serie di pulsanti realizzati con un duplicateMovie da un singolo pulsante. Come faccio a dare però differenti link a ciascun pulsante generato?
Grazie
Ho una serie di pulsanti realizzati con un duplicateMovie da un singolo pulsante. Come faccio a dare però differenti link a ciascun pulsante generato?
Grazie
Iohannes
Quando duplichi il movieclip contenente il pulsante, associ al singolo movieclip un url diverso. Al pulsante:
Quando duplichi:codice:on(release){ getURL(this.link, "_blank"); }
codice:for(var i = 0; i < max; i++){ duplicateMovieClip("tuoClip", "nome" + i, i); this["nome" + i].link = ...; }
all'evento del pulsante
on (release) {
geturl(link);
}
quando duplichi il pulsante basterà assegnare dinamicamente il valore della variabile link:
...
myMovieClip.duplicateMovieClip("mc"+i, i)
this["mc"+i].link = "nuovo link";
...
Questo è il codice della timeline principale in cui ho inserito il codice che mi hai dato:
nivelUno = [boton0, boton1, boton2, boton3, boton4];
subMenus = [sub0, sub1, sub2, sub3, sub4];
sub0 = ['PROGETTAZIONE', 'MATERIALI CERTIFICATI', 'METODO DI COSTRUZIONE'];
sub1 = ['EDILIZIA CIVILE', 'RISTRUTTURAZIONE', 'EDILIZIA INDUSTRIALE'];
sub2 = [];
sub3 = [];
sub4 = [];
pos = []
operador = []
// ----------------------------------------------------------------------------------------------------------
initXpos = 85;
//
for (i=0; i<5; i++) {
operador[i] = eval("sub" add i).length
}
//
for (i=0; i<5; i++) {
pos[i] = _root.nivelUno[i]._y
}
// ----------------------------------------------------------------------------------------------------------
function ordenar (nombre, desplazamiento, nivel) {
// ::::::::::::::::::::
for (i=0; i<7; i++) {
if (eval(nombre) == nivelUno[i]) {
_root.nivelUno[i].click = false;
} else {
_root.nivelUno[i].click = true;
}
}
// ::::::::::::::::::::
for (i=0; i<7; i++) {
if (i<6) {
_root.nivelUno[i].ypos = _root.nivelUno[i].yinit;
}
}
// ::::::::::::::::::::
_root.ordenados = false;
for (i=0; i<6; i++) {
if (_root.nivelUno[i]._x != _root.nivelUno[i].yinit) {
_root.ordenados = true;
}
duplicateMovieClip("sub0", "sub0" + i, i);
this["sub0" + i].link = "intro2.htm";
}
// ::::::::::::::::::::
if (_root.ordenados) {
for (i=nivel; i<7; i++) {
if (eval(nombre) == nivelUno[i]) {
} else {
_root.nivelUno[i].ypos = _root.nivelUno[i].yinit+_root.nivelUno[i]._height+12*desplazamiento;
}
}
}
// colocamos y visualizamos el menu correspondiente
_root.subMenus[nivel]._y = Math.round(_root.pos[nivel]+_root.SubMenus[nivel]._height/_root.operador[nivel]);
if (_root.ordenados) {
for (i=0; i<5; i++) {
if (_root.subMenus[i] == _root.subMenus[nivel]) {
_root.subMenus[i].activar = true
} else {
_root.subMenus[i].activar = false;
}
}
}
}
// ----------------------------------------------------------------------------------------------------------
AL pulsante ho dato il codice:
on (release) {
getURL (this.link, "principale");
}
Ho fatto bene?
Non mi funziona!
Iohannes