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

    Disattivare pulsante ma...

    Ciao!
    Ho una situazione simile a tante altre e la soluzione penso di averla trovata ma non mi soddisfa al pieno.
    Praticamente ho 5 sezioni che si caricano con 5 loadMovie attraverso pulsanti.
    Partendo dal pulsante 'uno' la disabilitazione dello stesso quando si è nella sezione 'uno' funziona.
    Il problema è che l'etichetta dei pulsanti è data da semplice testo in degli mc che attraverso del codice si muove e cambia colore al rollOver o rollOut.
    Ora però a questo pulsante a cui ho applicato il codice per disabilitarlo non funziona più il cambio colore e il movimento.
    Sicuramente è più chiaro il codice:

    Codice PHP:
    btn_uno.rollOver = function()
    {
    uno.tintTo(colore1000.700000);
    uno.slideTo(uno._x6201"easeOutBicubic");
    }
    btn_uno.onRollOut = function()
    {
    uno.tintTo(colore00.700000);
    uno.slideTo(events._x6051"easeOutBicubic");
    }
    btn_uno.onRelease = function(){
    if (
    sezione != "uno")
    {
    unloadMovie("sezione");
    sezione.loadMovie("uno.swf");
    sfondo.loadMovie("bg_uno.swf");
    sezione uno
    this
    .enabled false
    btn_due
    .enabled btn_tre.enabled btn_quattro.enabled btn_cinque.enabled true
    }

    1. Il codice per disabilitare il pulsante in questione secondo voi è corretto? Come posso facilitarlo o migliorarlo?
    2. Perchè se funziona il codice sull'onRelease poi non mi funziona più il codice sull'RollOut e RollOver?
    3. Ultima cosa ma di minore importanza: quando parte il filmato, esso carica già la sezione 'uno' ma se clicco sul pulsante 'uno' la ricarica. Come posso fare per affermare tramite codice di essere già nella sezione 'uno'?
    Grazie!
    "La verità sarà sempre una bugia."

  2. #2
    ti posto un esempio in risposta ad un problema simile, poi le azioni per il colore le vedi tu

    [PHP]
    // assegnazione nomi del menu
    menu1.testo.text = "Bio"
    menu2.testo.text = "Tour"
    menu3.testo.text = "Curiosità"

    // identificativo di chiamata
    menu1.ID = 1
    menu2.ID = 2
    menu3.ID = 3

    menu1.stato = false
    menu2.stato = false
    menu3.stato = false

    // prototipo di funzionamento
    MovieClip.prototype.gestioneMenu = function(){

    this.onRollOver=function(){
    if(!this.stato){
    // azioni per l'effetto Over
    this.gotoAndStop(2)
    }
    }

    this.onRollOut = function(){
    if(!this.stato){
    // azioni per l'effetto Over
    this.gotoAndStop(1)
    }
    }

    this.onPress=function(){
    usabilita(this.ID)
    caricaSezione(this.ID)
    }
    }

    / assegnazione prototipo
    menu1.gestioneMenu()
    menu2.gestioneMenu()
    menu3.gestioneMenu()

    function usabilita(Indice){
    // resetto lo stato e l'eventualle effetto Over
    for(I=1;I<4;I++){
    this["menu"+I].stato=false
    this["menu"+I].gotoAndStop(1)
    }
    // accendo il menu premuto
    this["menu"+Indice].stato = true
    this["menu"+Indice].gotoAndStop(3)
    }

    function caricaSezione(Ref){
    switch(Ref){
    case 1:
    container.unloadMovie()
    container.loadMovie("bio.swf")
    break;
    case 2:
    container.unloadMovie()
    container.loadMovie("tour.swf")
    break;
    case 3:
    container.unloadMovie()
    container.loadMovie("curiosita.swf")
    break;
    }
    }

    /* Opzionale per far partire in automatico una sezione
    usabilita(1)
    caricaSezione(1)
    */
    [PHP]

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.