• User

    Problemino con spostamento LoadMovieNum sull'asse x..come si fa?

    Ciao ragazzi, sono un neofita di flash e quindi di actionscript..
    Sto cercando di realizzare un menu flash con animazioni..

    Praticamente quando passo sopra ad un'area sensibile nel nello stage, faccio eseguire a quel pulsante questo codice:

    
    
    on (rollOver) {
        loadMovieNum("architettura.swf", 1);
        stop();
        
    }
    on (rollOut) {
        loadMovieNum("architetturaREV.swf", 1);
        stop();
    }
    
    
    

    Sono due animazioni distinte che il pulsante dovrebbe eseguire al passaggio sopra con il mause e al suo lascito..

    Vorrei spostare questo filmato che mi carica, sull'asse x, ho provato a fare:

    
    
    on (rollOver) {
        loadMovieNum("architettura.swf", 1);
        architettura._x=114; Non so cosa devo mettere qui, purtroppo la sintassi corretta non sono riuscito a trovarla..
        stop();
        
    }
    on (rollOut) {
        loadMovieNum("architetturaREV.swf", 1);
        architettura._x=114; Non so cosa devo mettere qui, purtroppo la sintassi corretta non sono riuscito a trovarla..
        stop();
    }
    
    ```Riuscireste ad aiutarmi?Grazie a tutti!

  • Super User

    Ciao ale1kids, per poter caricare un swf in un determinato punto dello stage devi caricarlo in un movieclip vuoto anzichè in un livello, puoi seguire due strade, ti crei un movieclip vuoto lo posizioni dove vuoi sullo stage tenendo presente che lo swf che caricherai si posizionerà con l'angolo superiore sinistro sulla crocetta del movieclip vuoto, o tramite codice:

    on (rollOver) {
    this.createEmptyMovieClip("mc_vuoto",this.getNextHighestDepth());
    mc_vuoto._x = 140;
    mc_vuoto._y =0;
    mc_vuoto._lockroot = true;
    mc_vuoto.loadMovie("nomefile.swf");
    }


  • User

    Miticuzzo!!Funziona!!Grazie infinite..allora visto che ci sono ti pongo un'altra piccola domandina..

    Il codiche che mi hai dato è per far si che riesca a spostare 2 filmati (rollOver, rollOut) su una barra in modo orizzontale..

    Ok infatti funziona tutto quanto, ho settato quel codice per ogni pulsante e funziona alla grande, ora però c'è una piccola finezza che vorrei risolvere.

    Quando passo su un pulsante mi carica il filmato rollOver di questo, se poi passo su un'altro pulsante lui mi carica subito il filmato rollOver di quest'ultimo senza terminare l'esecuzione del filmato rollOut del pulsante precedente..

    Come posso fare in modo che il filmato rollOut venga terminato anche se non sono + sopra quel pulsante e sono passato su di un'altro?

    Grazie ancora a tutti!:ciauz:


  • Super User

    Ti dico come farei io, tieni presente che non sono espertissimo però l'ho testato e funziona, mettiamo ad esempio che tu abbia due swf: casa.swf e chiesa.swf.
    Nel primo livello metti i due pulsanti e nel primo frame metti uno stop(), nel secondo livello metti tre fotogrammi chiave vuoti, al secondo frame del secondo livello dai un nome etichetta ad esempio carica_casa, al terzo frame dai il nome etichetta carica_chiesa, ora nel pannello azioni del primo pulsante metti questo codice:
    on (rollOver) {
    gotoAndStop("carica_casa");
    }
    nel secondo pulsante metti :

    on (rollOver) {
    gotoAndStop("carica_chiesa");
    }
    nel secondo frame del secondo livello metti:
    removeMovieClip("mc_vuoto2");
    this.createEmptyMovieClip("mc_vuoto1",(1));{
    mc_vuoto1._x = 140;
    mc_vuoto1._y =0;
    mc_vuoto1.loadMovie("casa.swf");
    }

    nel terzo frame metti:
    removeMovieClip("mc_vuoto1");
    this.createEmptyMovieClip("mc_vuoto2",(2));{
    mc_vuoto2._x = 140;
    mc_vuoto2._y =0;
    mc_vuoto2.loadMovie("chiesa.swf");
    }


  • Super User

    Credo di aver complicato la cosa per niente, è sufficiente che in un pulsante metti:
    on (rollOver) {
    this.createEmptyMovieClip("mc_vuoto1",(1));
    mc_vuoto1._x = 300;
    mc_vuoto1._y =0;
    mc_vuoto1.loadMovie("casa.swf");
    }
    e nell'altro pulsante metti:
    on (rollOver) {
    this.createEmptyMovieClip("mc_vuoto1",(1));
    mc_vuoto1._x = 300;
    mc_vuoto1._y =0;
    mc_vuoto1.loadMovie("chiesa.swf");
    }
    Senza bisogno di creare altri frame etichettati.


  • User

    Ciao purtroppo questo non funziona..
    Guarda vai su:

    hxxP://vvv.alessandrobrescia.com/v1

    Il menu che vedi è realizzato con 2 file swf per ogni pulsante..
    Un filmato di rollOver e uno per il rollOut..

    Essendo la prima volta che faccio qualcosa in flash non so se ho progettato il tutto in modo giusto..
    Ho realizzato un file menu.swf dove come sfondo ho l'immagine a riposo del menu, e progettato 6 pulsanti invisibili, con il controllo dello stato rollOver e rollOut che mi caricano a seconda del pulsante il suo filmato di rollOver e rollOut..
    Magari se conosci un modo migliore per realizzare il tutto consigliami pure..

    Grazie ancora..


  • Super User

    Ciao avevo capito fischi per fiaschi, troppe ore al computer, prova a caricare ogni swf su un livello diverso: mc_vuoto1 nel livello (1), mc-vuoto2 nel livello (2) ecc. ecc.
    P.S. bello il tuo menù.


  • User

    Ciao grazie mille per i complimenti..;)

    Guarda ho risolto così:

    
    **I° pulsante:**
    
    on (rollOver){
        this.createEmptyMovieClip("mc_vuoto1",this.getNextHighestDepth());
        mc_vuoto1._x = 0;
        mc_vuoto1._y = 0;
        mc_vuoto1.loadMovie("contatti.swf");
    }
    on (rollOut){
        this.createEmptyMovieClip("mc_vuoto1",this.getNextHighestDepth());
        mc_vuoto1._x = 0;
        mc_vuoto1._y = 0;
        mc_vuoto1.loadMovie("contattiREV.swf");
    }
    
    **II° pulsante:**
    
    on (rollOver){
        this.createEmptyMovieClip("mc_vuoto1",this.getNextHighestDepth());
        mc_vuoto1._x = 0;
        mc_vuoto1._y = 0;
        mc_vuoto1.loadMovie("contatti.swf");
    }
    on (rollOut){
        this.createEmptyMovieClip("mc_vuoto1",this.getNextHighestDepth());
        mc_vuoto1._x = 0;
        mc_vuoto1._y = 0;
        mc_vuoto1.loadMovie("contattiREV.swf");
    }
    
    **III° pulsante:**
    
    ecc...
    
    
    

    Via a vederlo vvv.alessandrobrescia.com/v1
    Finalmente l'effetto che desideravo.. :sbav:

    Grazie infinite..alla prossima!!!:ciauz:


  • Super User

    E' perfetto e molto bello, elegante, graficamente sei molto bravo. Ciao


  • User

    Grazie mille per i complimenti..:)
    Alla prossima, ciao! :ciauz: