Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: come fare questo menu?

  1. #1
    Utente di HTML.it L'avatar di luklab
    Registrato dal
    Jul 2002
    Messaggi
    120

    come fare questo menu?

    Ciao a tutti, devo fare un menu che richiede una programmazione che non conosco. per capirci faccio un esempio banale:
    ho un tot di pallini che equivalgono a un tot di pulsanti;
    clicco sul pallino 1 e questi sale in verticale di un tot e si ferma; rimane fermo li ovunque io mi muova col mouse;
    clicco sul pallino 2, il pallino 1 scende e torna in posizione mentre il pallino 2 sale e si ferma;
    in pratica ad ogni clic il pallino precedentemente cliccato scende in posizione mentre il nuovo pallino appena cliccato sale...
    Ci avete capito nulla? Non è comodissimo da spiegare...
    Grazie comunque per la vostra gentile attenzione!

  2. #2
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    non avendo tu specificato se usi flash 5 o mx l'ho fatto compatibile con flash 5

    con mx si potrebbe fare rinunciando del tutto ai pulsanti

    allora, fai un pallino, lo trasformi in pulsante, questo pulsante lo metti in un movie clip, modifica il movie clip, all'interno del movie clip fai un altro layer e mettici queste azioni

    function muovisopra(){
    if(_parent.prev!=undefined&&_parent.prev!=this){
    _parent.prev.giu=true
    }
    _parent.prev=this
    if(_y>ysp){
    _y-=5
    }else{
    sopra=false
    }
    }
    function muovisotto(){
    if(_y<y){
    _y+=5
    }else{
    giu=false
    }
    }

    ysp=_y-100
    y=_y

    nel pulsante invece metti queste azioni

    on (release) {
    sopra=true;
    comandi()
    }

    poi torna sulla timeline principale

    seleziona il movie clip, apri azioni e scrivi

    onClipEvent (enterFrame) {
    if (sopra) {
    muovisopra()
    }
    if (giu){
    muovisotto()
    }
    }
    onClipEvent (load) {
    function comandi(){
    //i comandi che devi far fare al pulsante quando
    //è premuto, i comandi ovviamente devono essere
    //diversi per ogni movie clip
    }
    }

    a questo punto chiudi azioni, fai quante copie ti servono del movie clip (facendo copia e incolla), riselezionali uno alla volta e cambia la funzione comandi in modo che sia diversa per ogni movieclip

  3. #3
    Scusate l'intromissione, ma se la stessa azione la vorrei ottenere con MX?


  4. #4
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    funziona pari pari anche con mx, se vuoi togliere il pulsante basta che nelle azioni del movie clip aggiungi

    on (release){
    sopra=true;
    comandi()
    )

    si potrebbe complicare mettendo le funzioni come prototypi, ma così come sta funziona con tutti e due

  5. #5
    a funzionare funziona, ma se clicchi su un mc mentre un'altro mc è in movimento si blocca tutto.


  6. #6
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    cambiandolo così non si blocca più

    function muovisopra(){
    if(_parent.prev!=undefined&&_parent.prev!=this){
    _parent.prev.giu=true
    _parent.prev.sopra=false
    }
    _parent.prev=this
    if(_y>ysp){
    _y-=5
    }else{
    sopra=false
    }
    }
    function muovisotto(){
    if(_y<y){
    _y+=5
    }else{
    giu=false
    }
    }

    ysp=_y-100
    y=_y

  7. #7
    Utente di HTML.it L'avatar di luklab
    Registrato dal
    Jul 2002
    Messaggi
    120

    uilà!

    Uilà grazie mille, sei stato gentilissimo!
    Alla prossima

  8. #8
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    ciao

    mi raccomando tieni presente il cambiamento successivo che ho fatto, nel primo script m'ero scordata di azzerare la variabile sopra

  9. #9
    Ciao scusa, sono quello delle combo box, ho mx ma non succede nulla come mai?

    Mi riferisco a questo script no alle combo...

    Grazie ciao
    La Gratitudine è la prima cosa nella vita...

    Grazie a tutti

  10. #10
    Ti chiedo scusa ora funziona... avevo sbagliato una cavolata...
    scusa il disturbo

    Ciao
    La Gratitudine è la prima cosa nella vita...

    Grazie a tutti

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.