• User

    button.enabled = false; funziona parzialmente

    Nella home del mio sitoi web
    paesaggioitaliano.eu dopo il tast Entra, troverete una cartina.
    Per ogni puntino rosso che si preme appare una nuova finestra e i bottoni rossi sotto la finestrella si disabilitano.
    In ogni finestrella cè un istanza trasparente dal nome "button" che con il codice "button.enabled = false;" dovrebbe disabilitare i bottoni rossi sottostanti.
    Ma non avviene con tutti.
    Provate ad aprire la finestrella della città di Parma e provate ad andare con il mouse sui bottoni rossi che essa copre.
    Noterete che solo il bottone della città di Venezia non si disabilita.
    Sapreste dirmi il perchè?
    Volete un sorgente?


  • Super User

    Ciao Lux78, enabled deve fare riferimento al nome istanza del pulsante che vuoi disabilitare. Se ad esempio aprendo la finestra di Genova sotto rimane attiva Parma dovresti mettere con nome istanza "parma"
    parma.enabled=false. Sinceramente non riesco a capire il metodo da te utilizzato(istanza buton trasparente, ne il perchè con alcuni funziona e con altri no).


  • User

    la stranezza è proprio questa.
    Alcuni pulsanti sono disabilitati ed altri no.
    Qui trovi il file sorgente di una finestra

    paesaggioitaliano.eu/parma.fla

    Grazie
    Ciao


  • Super User

    Scusa quando si apre la finestra Parma disabilita il pulsante dmilano, ma dmilano è il nome istanza di quale pulsante?
    I pulsantini delle citta hanno un nome istanza, potresti farmi avere oltre la finestra Parma che non funziona anche una che funziona?
    Ok, dmilano è l'istanza del pulsante trasparente, quello che non capisco è perchè dovrebbe disabilitare il pulsante di Venezia?


  • Super User

    Sarei curioso di vedere Grazzano Visconti che funziona egregiamente con ben tre pulsanti.
    Ho capito come funziona, i pulsanti delle città vengono semplicemente coperti dal pulsante trasparente "dmilano" che a sua volta viene disabilitato dal codice altrimenti il puntatore diventerebbe manina, resta da capire perchè in alcuni funziona e in alcuni no, la cosa strana è che con la simulazione che ho fatto con la finestra Parma da me funziona e sul sito no, controlla che il pulsante trasparente si trovi su un livello superiore rispetto ai pulsanti delle città.


  • User

    Ciao Nhatan, grazie per le tue risposte.
    Allora, la cartina non è un fla unico ma sono più fla

    qui trovi solo la cartina e i pulsantini
    paesaggioitaliano.eu/Italia.fla
    paesaggioitaliano.eu/preload.fla

    qui la finsetra di grazzano
    paesaggioitaliano.eu/grazzano.fla

    Tutte le finestre che si aprono sono uguali, non capisco perchè l'istanza trasparente dmilano disabilita solo alcuni pulsanti ed altri no...


  • Super User

    Prova a fare in questo modo: Sotto la cartina dell'Italia hai due movieclip vuoti box e box2, rendi invisibile la cartina e elimina dallo stage box, rendi nuovamente visibile la cartina crea un nuovo livello, in questo nuovo livello trascina dalla libreria nelle stesse coordinate di prima il movieclip box dagli nuovamente il nome istanza e prova il filmato, con la finestra Parma ha funzionato, il punto Venezia non si attiva più, però non so se crea qualche sconpenso con il caricamento di tutte le altre finestre, fammi sapere come va.
    Una cosa è certa il problema non dipende dalle finestre ma dai punti, quando carichi le finestre alcuni punti si trovano sotto il pulsante trasparente e vengono disabilitati, altri punti tipo Venezia si trovano sopra il pulsante trasparente e rimangono attivi, innalzando il livello del movieclip box che è il movieclip contenitore tutti i punti dovrebbero trovarsi sotto e venir disabilitati, almeno con la finestra Parma e il punto Venezia ha funzionato.


  • User

    In effetti il problema lo dava il movieclip box che si trovava nello stesso livello dei pulsanti.
    Ora, come mi hai consigliato, ho spostato il movieclip box in un livello superiore ai pulsanti e funziona correttamente.

    Un ultima cosa se non troppo complicato.
    Poichè il preload è un swf separato dalla cartina.
    Cè un codice di redirect per chi accede dirrettamente alla pagina /italia.php senza prima passare per la pagina preload.php?

    Grazie 1000
    Leonardo


  • Super User

    Se ho capito bene vorresti fare un redirect da italia/php alla pagina preload per evitare un bianco troppo lungo, sinceramente non so risponderti i preload li ho sempre inseriti nella home quindi non ho mai affrontato il problema, fare un redirect non è difficile il problema sta nell'evitare un rimpallo tra le due pagine, mi dispiace Leonardo credo sia possibile ma ci vuole uno più esperto di me con la programmazione.