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

    passare valore di una variabile da HTML a Flash MX

    Ciao a tutti,
    ila questione e' questa: ho un sito in 3 lingue, quando si va sulla index.html ho i tre pulsanti per le corrispettive lingue. Ad ogni pulsante la variabile "lingua" ha 3 valori. Cliccando carico una nuova pagina html (homepage.html) che contiene l'SWF, sul quale ci sara' un loadVars che a seconda del vaolore di "lingua" carichera' un txt contenente tutte le info e i nomi delle sezioni in quella lingua. La mia domanda e', come passo il valore di "lingua" da index.html al mio SWF incorporato in homepage.html?

    grazie.

  2. #2
    devi utilizzare javascript per recuperare il valore in querystring e settarlo tramite i metodi js di macromedia nel filmato swf, questa è una funzione che ho fatto io per un lavoro:

    codice:
    <script language="JavaScript1.2" type="text/JavaScript">
    <!--
    function setID(){
    	string=window.parent.location.search.substr(1);
    	array= string.split("=");
    	var nav= window.leftFrame.document.nav;
    	nav.setVariable("_root.controllo.id",array[1]);
    }
    -->
    </script>
    nav è il nome(id) del filmato swf che setti nel codice html

    questa prende un unico valore in query string, non fare caso ai percorsi quelli li devi adattare al tuo problema
    Tu non vedrai nessuna cosa
    al mondo
    maggior di Roma...
    Io su Flashkit.com

  3. #3
    naturalmente dovrai avere la chiamata alla pagina così:

    getURL("homepage.html?language=lingua");
    o
    clicca

    in array[1] avrai "lingua"
    Tu non vedrai nessuna cosa
    al mondo
    maggior di Roma...
    Io su Flashkit.com

  4. #4
    Ciao falcao,
    scusa la mia stupidita', ma potresti essere piu esplicativo, cioe' di tutto questo:



    function setID(){
    string=window.parent.location.search.substr(1);
    array= string.split("=");
    var nav= window.leftFrame.document.nav;
    nav.setVariable("_root.controllo.id",array[1]);
    cosa e' personalizzato da te che io devo sostituire con il mio caso (esempio passare il valore della variabile "lingua") e cosa devo mettere sui pulsanti (in HTML) che permettano di dare un valore specifico alla variabile "lingua" ?

    grazie

  5. #5
    così dovrebbe andare bene per te
    codice:
    <script language="JavaScript1.2" type="text/JavaScript">
    <!--
    function setID(){
    	string=window.location.search.substr(1);
    	array= string.split("=");
    	var nav= window.document.nav;
    	nav.setVariable("_root.language",array[1]);
    }
    -->
    </script>
    allora tu devi solo settare name="nav" e id="nav" tra il codice html del tuo swf!

    per i pulsanti ti ho detto prima come richimare la pagina, al posto di "lingua" avrai la lingua vera e propria!

    una volta fatto questo, dovresti trovarti nel tuo swf nella root una variabile chiamata "language" che conterrà la lingua scelta e così potrai fare i tuoi confronti...

    sono stato chiaro?
    Tu non vedrai nessuna cosa
    al mondo
    maggior di Roma...
    Io su Flashkit.com

  6. #6
    Grazie Falcao, molto gentile.

    Un ultima cosa, per capire e non chiedere piu' in futuro, mi commenti solo cose singolarmete queste singole stringhe:

    string=window.location.search.substr(1);

    array= string.split("=");

    var nav= window.document.nav;

    nav.setVariable("_root.language",array[1])

    Visto cosi' mi fa sorgere dei dubbi (non sulla correttezza dello script) ma del tipo perche' c'e' solo un elemento della array? La array cosa splitta con l'uguale, che nella var string non c'e' nessun uguale.

    Grazie per la pazienza.

  7. #7
    mettiamo che hai : homepage.html?lingua=italiano

    string qua sarà: lingua=italiano, .search indica la querystring
    string=window.location.search.substr(1);

    qui splitti e avrai
    array[0]="lingua";
    array[1]="italiano";
    array= string.split("=");

    qua assegni all'oggeto nav il riferimento all'swf
    var nav= window.document.nav;

    questa è la funzione di macromedia che assegna un valore ad una spewcifica variabile nell'oggetto nav
    nav.setVariable("_root.language",array[1])

    naturalmente questa funzione mi serviva come a te per recuperare un solo valore, ma si potrebbe fare anche per più valori!
    Tu non vedrai nessuna cosa
    al mondo
    maggior di Roma...
    Io su Flashkit.com

  8. #8
    Ho capito. Scusa, ma se e' possibile preferisco capire cosa vado a fare invece solo di copiare cosi' la prossima volta me la cavo da solo.

    Grazie ancora della tua tempestivita' e dettaglio.

  9. #9
    di niente

    Tu non vedrai nessuna cosa
    al mondo
    maggior di Roma...
    Io su Flashkit.com

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.