raga ho scaricato dal web un menu elastico chiamato tubslide
adesso vorrei sapere
come faccio a dire che quando clicco sulla tab1 va al fotogramma tre
quando clicco sulla tab 2 va al fotogramma 4 e cosi via
quasto è il codice
codice:
//
// Questa Tabella mi fornisce lo stato di roll-Over sulle schede
// che all'inizio è impostato su "False"
stato = new Array(false, false, false, false);
//
// calcolo porzioni visibili e posizione orizzontale
// la porzione "media" rappresenta la parte visibile quando nessuna scheda è in "roll-over"
// la porzione "minima" è la parte visibile delle altre schede quando una è in roll-over
// la porzione "massima" è, ovviamente, rappresentata dalla larghezza di ogni scheda
media = Stage.width / stato.length;
minima = (Stage.width - tab0._width) / (stato.length-1);
massima = tab0._width;
//trace("queste le dimensioni: "+media+"/"+minima+"/"+massima);
//
// prototipo per il movimento decelerato
//
MovieClip.prototype.muovi = function (traguardo, speed) {
this.arrivato = false;
this.onEnterFrame = function () {
this._x = (traguardo - this._x) / speed + this._x;
if (Math.abs(traguardo-this._x)<=0.5) {
this._x = traguardo;
this.arrivato = true;
delete this.onEnterFrame;
}
}
}
//
// attivo i pulsanti delle schede (i clip sono nominati "tab0", "tab1" e così via...)
//
for (i=0; i<stato.length; i++) {
// al roll-over imposto il corrispondente elemento nella tabella Stato = true
this["tab"+i].onRollOver = function() {
ind = this._name.substr(3, 1);
stato[ind] = true;
}
// al roll-out imposto il corrispondente elemento nella tabella Stato = false
this["tab"+i].onRollOut = function() {
ind = this._name.substr(3, 1);
stato[ind] = false;
}
}
//
// Questa funzione scandisce la tabella di stato è mi fornisce
// -1 qualora nessun clip sia in stato di roll-over
// n il numero del clip in stato di roll-over
//
testato = function() {
// preimposto il risultato a -1 (nessun roll-over)
risultato = -1;
for (i=0; i<stato.length; i++) {
if (stato[i]) {
risultato = i;
}
}
return risultato;
}
//
_root.onEnterFrame = function () {
// verifico lo stato delle schede
mousopra = testato();
if (mousopra != -1) {
//trace("il mouse è sopra un elemento");
for (z=0; z<stato.length; z++) {
if (z <= mousopra) {
this["tab"+z].muovi(z*minima, 5);
} else {
this["tab"+z].muovi(z*minima+massima-minima, 5);
}
}
} else {
//trace("il mouse è fuori");
for (z=0; z<stato.length; z++) {
this["tab"+z].muovi(z*media,5);
}
}
}
//
sicuramente dovrei inserire qualcosa qui
io avevo pensato a una cosa del genere solo che non va
codice:
this["tab"+i].onPress = function() {
if(i=1)
{
gotoAndStop(110);
}
}
sicuramente non riconosce il nome del tab e quindi non funziona
sto adesso imparando actionscript quindi chiedo aiuto a voi
ciao