Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    script unico per caricare e scaricare livelli

    Salve a tutti ho un problema che non riesco a risolvere da una settimana.
    Ho creato un sito in dreamweaver mentre la pulsantiera prinicipale di una pagina è stata creata in flash.
    Ho la necessità di agganciare alla pulsantiera uno script che mi permetta di caricare un livello sulla pagina html e contemporaneamente di scaricare tutti gli altri (sono in totale 8 livelli) altrimenti si sovrappongono uno sull'altro.
    Per ora ho trovato solo un script che però usa due pulsanti: uno per caricare il livello e l'altro per scaricarlo.
    A me invece un pulsante deve caricare e contemporaneamete scaricare i livelli.
    Vi mostro lo script che ho trovato:
    function toggleVisibility(id, mode) {
    var IEtype = (mode == "show") ? "visible" : "hidden";
    if (document.all) {
    eval("document.all." + id + ".style.visibility = \"" + IEtype + "\"");
    }
    }

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Devi adottare un accorgimento: assegnare nomi ID ai livelli in modo che siano richiamabili in un ciclo... : per esempio:
    Liv1 Liv2 Liv3 ...

    In questo modo puoi anteporre un ciclo di "scaricamento" alla visualizzazione del livello scelto.

    Esempio con Liv1 ... Liv8
    codice:
    function visuLiv(id) { 
     if (document.all) { 
      for (var i=1;i<=8; i++) {
       eval("document.all.Liv" + i + ".style.visibility='hidden';"); 
      }
      eval("document.all." + id + ".style.visibility='visible';"); 
     } 
    }
    ovviamente il tutto funziona solo con IE
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3

    Carico e scarico livelli in Dreamweaver da Flash

    Grazie per l'interessamento BR1 ma all'inizio mi sono spiegato male:
    Io ho otto pulsanti e perciò il pulsante "1" mi deve caricare il livello "1" e scaircare gli altri sette, il pulsante "2" mi deve caricare il livello "2" e scaricare gli altri sette e così via......

    Premesso che si trovi una funzione JavaScript valida io la funzione come con quale script la richiamo da Flash?

    Buona giornata e grazie ancora.

    Ciao, Bibuz

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Scusami, evidentemente mi sono spiegato male... lo script e' unico e dev'essere richiamato passando come parametro il nome del livello da visualizzare... per esempio:
    <input type=button value="Visualizza Liv1" onclick="visuLiv('Liv1');">
    <input type=button value="Visualizza Liv2" onclick="visuLiv('Liv2');">
    ...

    Come fare per richiamare lo script con DW o flash... non li conosco

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5

    Risposta per scarico e carico livelli

    Ti ringrazio per la soluzione dello script e penso che a questo punto mi creo una pulsantiera in HTMl altrimenti il sito non lo finirò mai.

    Ciao,

    Bibuz

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    Per richiamare la funzione con i bottoni, devi modificare il file flash. Ad ogni bottone devi associare un Action Script che sarà qualcosa di simile a questo

    on (release) {
    getURL("javascript:visuLiv(id)","");
    }

    comunque chiedi conferma a qualcuno nel forum di Flash (io ho solo una vaga infarinatura di AS).

    Secan

  7. #7

    Risposta carico scarico livelli

    Grazie per l'aiuto sullo script. Ho apportato solo una piccola variazione:
    on (release) {
    getURL("javascript:visuLiv('Liv1','show')");
    }
    Così funziona alla perfezione ma solo si IE.

    Non è che sai uno script che mi permetta di renderlo compatibile sia con Netscape che con Mozzilla.

    Ciao comunque per il suggerimento visto che mi hai tirato fuori da una situazione critica.

    Ciao, Bibuz

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    Prova così:

    function visuLiv(id) {
    if (navigator.appName=="Microsoft Internet Explorer") {
    if (document.all) {
    for (var i=1;i<=8; i++) {
    eval("document.all.Liv" + i + ".style.visibility='hidden';");
    }
    eval("document.all." + id + ".style.visibility='visible';");
    }
    } else {
    for (var i=1;i<=8; i++) {
    document.layers["Liv"+1].style.visibility="hide";
    }
    document.layers[id].style.visibility="visible";
    }
    }

    Secan

    P.S.: perchè hai aggiunto il parametro "show"?

  9. #9

    Funzione Show inutile

    Mi sono confuso perchè ho preso spunto per la programmazione da un'altro script dove era richiesto "show".

    Grazie per il consiglio e adesso provo a inserire lo script da te inoltratomi.

    Ciao e grazie per ora.

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    Scusa, c'è un errore di digitazione:

    function visuLiv(id) {
    if (navigator.appName=="Microsoft Internet Explorer") {
    if (document.all) {
    for (var i=1;i<=8; i++) {
    eval("document.all.Liv" + i + ".style.visibility='hidden';");
    }
    eval("document.all." + id + ".style.visibility='visible';");
    }
    } else {
    for (var i=1;i<=8; i++) {
    document.layers["Liv"+i ].style.visibility="hidden ";
    }
    document.layers[id].style.visibility="visible";
    }
    }

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.