Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Slideshow su e giù: non mi funziona

    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):
    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;
    }
    };
    };
    - ho dato al clip slideshow un'istanza sulla scena "mc"
    - il pulsante che la fa' scorrere verso il basso è all'interno del clip ed ha queste azioni:
    on (rollOver) {
    play();
    }
    on (rollOut) {
    stop();
    }
    - il pulsante sulla scena invece ha queste azioni:
    on (rollOver) {
    // su
    mc.go ("back")
    }
    on (rollOut) {
    // su
    mc.go("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.
    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!!!

  2. #2
    Hoprovato a fare una cosa diversa, ora funziona ma non mi si ferma quando finisce la slide (continua a spostarla all'infinito!)
    Come faccio a dirgli che si deve fermare quando è finita????
    ho inserito questo sul primo frame della scena:
    SU.onRollOver = function()
    {
    onEnterFrame = function()
    {
    mc._y-=4
    }
    }
    SU.onRollOut = function()
    {
    delete onEnterFrame
    trace("ok")
    }



    GIU.onRollOver = function()
    {
    onEnterFrame = function()
    {
    mc._y+=4
    }
    }
    GIU.onRollOut = function()
    {
    delete onEnterFrame
    trace("ok")
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.