ciao §elva solo oggi ho letto il post.
grazie per avermi rispossto...
ho provato come dici tu ma non va !
questo è 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;
}
function pulsante(MC:MovieClip, frame:Number) {
MC.onPress = function() {
_root.gotoAndStop(frame);
};
}
pulsante(_root.tab1, 2);
pulsante(_root.tab2, 3);
// 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);
}
}
}
//
ho inserito la parte che dicevi tu in php linguaggio che premetto di non conoscerlo proprio.
ecco la tua parte
codice:
function pulsante(MC:MovieClip, frame:Number) {
MC.onPress = function() {
_root.gotoAndStop(frame);
};
}
pulsante(_root.tab1, 2);
pulsante(_root.tab2, 3);
quano clicco sui tab1 e 2 non accade nulla
forse perchè non ho capito come devo mandare al fotogramma giusto..
quando dici
codice:
pulsante(_root.tab1, 2);
pulsante(_root.tab2, 3);
come faccio a dire che quando clicco sul tab1 va al fotogramma 110
quando sul tab2 va al fotogramma 115
e cosi via
dove devo inserirlo?
ti prego aiutami
perchèp voglio imparare
ciao e grazie