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

Discussione: Pulsante chiusura

  1. #1
    Utente di HTML.it L'avatar di AnRo
    Registrato dal
    Sep 2000
    Messaggi
    43

    Pulsante chiusura

    Salve,
    ho trovato sul web un .fla con un menù molto semplice ma carino. K'unica mancanza è quella di mantenere le tendine dei vari link aperte senza la possibilita di richiudere tutto. mi servirebbe trovare un sistema per richiudere le varie tendine aperte. Questo è il codice presente in un frame della root:

    voci = new Array('news','Prodotti','about us','contact','link')
    for(i=1;i<=5;i++){
    menu['mc'+i].txt.testo = voci[i-1]
    }
    vel=.10;
    fri=.7;
    wid0=menu.mc1.mc._width
    hei0=menu.mc1.mc._height
    function eagle(mc,wid,hei){
    velx = ((wid-menu[mc].mc._width)*vel)+(velx*fri);
    vely = ((hei-menu[mc].mc._height)*vel)+(vely*fri);
    menu[mc].mc._width += velx;
    menu[mc].mc._height += vely;
    menu[mc].sub._width += velx
    for(i=1;i<=5;i++){
    menu['mc'+i]._x = menu['mc'+(i-1)]._x+menu['mc'+(i-1)]._width/2+menu['mc'+i]._width/2+2;
    }
    menu[mc].bt.enabled = false

    }
    _root.onEnterFrame = function(){
    eagle(j,300,300)

    if(b!=undefined) back(b)

    menu._x=(Stage.width/2-menu._width/2)

    }
    function back(mc){
    bvelx = ((wid0-menu[mc].mc._width)*vel)+(bvelx*fri);
    bvely = ((hei0-menu[mc].mc._height)*vel)+(bvely*fri);

    menu[mc].mc._width += bvelx;
    menu[mc].mc._height += bvely;
    menu[mc].sub._width += bvelx
    if(Math.abs(wid0-menu[mc].mc._width)<1) delete b
    menu[mc].bt.enabled = true

    }


    Questo in un pulsante:

    on(release){
    _root.b=_root.j
    _root.j=_name
    }

    Questo in un clip filmato con all'interno un testo dinamico:
    onClipEvent(enterFrame){
    p = (_root.j==_parent._name) ? -111 : 9
    _x+=((p-_x)/2.5)
    }

    sepero di essere stato chiaro.

    Grazie

  2. #2
    Utente di HTML.it L'avatar di AnRo
    Registrato dal
    Sep 2000
    Messaggi
    43
    up

  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    [editato] ho commesso un errore di valutazione... la modifica che avevo proposto prima dell'edit non va bene... rimane buono solo il resto del messaggio, che comunque non risolve il problema[/editato]

    il codice è un po' pesante e non capisco bene come agisca visto che non c'è un esempio, ma la funzione di chiusura già c'è ed è l'ultima dichiarata

    ho aggiustato un tantino il codice per renderlo almeno più leggibile, lo riporto tutto
    Codice PHP:
    var voci = new Array('news','Prodotti','about us','contact','link')
    for(var 
    0voci.lengthi++){
        var 
    i+1;
        
    menu['mc'+l].txt.testo voci[i];
    }
    var 
    vel .10;
    var 
    fri .7;
    var 
    wid0 menu.mc1.mc._width;
    var 
    hei0 menu.mc1.mc._height;
    var 
    velx 0;
    var 
    vely 0;
    var 
    bvelx 0;
    var 
    bvely 0;
    function 
    eagle(mcwidhei) {
        
    velx = ((wid-menu[mc].mc._width)*vel)+(velx*fri);
        
    vely = ((hei-menu[mc].mc._height)*vel)+(vely*fri);
        
    menu[mc].mc._width += velx;
        
    menu[mc].mc._height += vely;
        
    menu[mc].sub._width += velx
        
    for(var 0voci.lengthi++){
            var 
    i+1;
            
    menu['mc'+l]._x menu['mc'+i]._x+menu['mc'+i]._width/2+menu['mc'+l]._width/2+2;
        }
        
    menu[mc].bt.enabled false
    }
    _root.onEnterFrame = function(){
        
    eagle(j300300);
        (
    != undefined) ? back(b) : null;
        
    menu._x = (Stage.width/2-menu._width/2);
    }
    function 
    back(mc){
        
    bvelx = ((wid0-menu[mc].mc._width)*vel)+(bvelx*fri);
        
    bvely = ((hei0-menu[mc].mc._height)*vel)+(bvely*fri);
        
    menu[mc].mc._width += bvelx;
        
    menu[mc].mc._height += bvely;
        
    menu[mc].sub._width += bvelx
        
    (Math.abs(wid0-menu[mc].mc._width)<1) ? delete b null;
        
    menu[mc].bt.enabled true


  4. #4
    Utente di HTML.it L'avatar di AnRo
    Registrato dal
    Sep 2000
    Messaggi
    43
    Ciao,

    se vuoi vedere il fla da queto link lo puoi scaricare:

    Link

    Grazie mille

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    niente fla, non ho flash a disposizione in studio, volevo sapere se avevi conservato il link da cui avevi preso il fla gratuito, per vedere se c'era anche una pagina di esempio

  6. #6
    Utente di HTML.it L'avatar di AnRo
    Registrato dal
    Sep 2000
    Messaggi
    43
    Si eccolo Link

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    beh, quell'esempio ha un suo perchè è la riproposizione della navigazione di un sito, mi pare di group94, ora non riesco a trovare il link

    in pratica in ogni tab appariva la sezione di appartenenza e chiaramente si richiudevano solo se si andava in un'altra sezione

    ora non ho seguito con esattezza il codice, ma la cosa dovrebbe essere fattibile richiamando la funzione back per ogni mc del menù, quindi se i tuoi mc si chiamano mc1, mc2 ecc... probabilmente nel punto che vuoi dovrebbe bastare richiamare semplicemente questo script

    for(i=1;i<=5;i++){
    back(menu['mc'+i]);
    }

  8. #8
    Utente di HTML.it L'avatar di AnRo
    Registrato dal
    Sep 2000
    Messaggi
    43
    Grazie mille
    adesso provo

  9. #9
    Utente di HTML.it L'avatar di AnRo
    Registrato dal
    Sep 2000
    Messaggi
    43
    Ho inserito il codice

    for(i=1;i<=5;i++){
    _root.back(menu['mc'+i]);
    }

    in un pulsante, ma non funziona.

  10. #10
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    non ero certo che avrebbe funzionato, infatti...

    comunque prova anche con il percorso assoluto su "menu"

    for(i=1;i<=5;i++){
    _root.back(_root.menu['mc'+i]);
    }

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.