Ciao a tutti, problemone! (flash mx)
ho creato una slideshow verticale che scorre verso l'alto e verso il basso per mezzo di due pulsanti sopra e sotto che rimangono invisibili. Questa slideshow è un clip in una scena, ed il tutto l'ho strutturato così:
- sulla scena, su un layer al primo frame ho inserito questo (al frame numero 3 uno stop):
- ho dato al clip slideshow un'istanza sulla scena "mc"Stage.scalemode = "noscale";
// next and back by assoultra
MovieClip.prototype.go = function(v) {
if (v == "stop") {
delete this.onEnterFrame;
}
this.onEnterFrame = function() {
if (v == "next") {
frame = this._currentframe+1;
final = this._totalframes;
}
if (v == "back") {
frame = this._currentframe-1;
final = 1;
}
this.gotoAndStop(frame);
if (this._currentframe == final) {
delete this.onEnterFrame;
}
};
};
- il pulsante che la fa' scorrere verso il basso è all'interno del clip ed ha queste azioni:
- il pulsante sulla scena invece ha queste azioni:on (rollOver) {
play();
}
on (rollOut) {
stop();
}
Il tutto funziona, ma non come dovrebbe; se faccio scorrere la slideshow verso il basso va' bene (pulsante dentro al clip), se la faccio scorrere verso l'alto va anche bene (pulsante sulla scena), se tolgo il puntatore dall'area attiva dei pulsanti (invisibili) il clip si ferma e posso cliccare sulle immagini.on (rollOver) {
// su
mc.go ("back")
}
on (rollOut) {
// su
mc.go("stop");
}
Il PROBLEMONE è che se per esempio a metà del clip io voglio far scorrere nuovamente le immagini verso il basso non succede nulla, devo per forza far scorrere verso l'alto ed aspettare che si riavvolga il clip per poter far scorrere il tutto nuovamente verso il basso.
Allego uno screenshot per maggior chiarezza
Qualcuno saprebbe aiutarmi, ci ho ragionato su davvero tanto ma non ne sono arrivato a capo!!!![]()

Rispondi quotando