Visualizzazione dei risultati da 1 a 9 su 9

Discussione: invio di variabili

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    9

    invio di variabili

    buongiorno a tutti c'è qualcuno che mi saprebbe dire se è possibile,

    e come se lo è, inviare da un swf una variabile ad altri swf (tenendo presente che sono inseriti in pagine .html)senza usare uno script tipo:

    nome ="roberto"
    getURL("/cgi-bin/form.cgi","_blank","GET");

    il punto è che voglio riuscire a poter cambiare, cliccando su appositi bottoni, tutti i testi del mio sito che vengono caricati da sorgenti esterne

  2. #2

    Variabili

    Allora per inviare variabili da un swf ad un altro
    devi fare cosi:
    Primo flash:
    (facciamo conto di avere un pulsante al click vai all'altra pagina che contiene un swf....)
    on (release){
    url = "http://213.203.143.85/pnt001/modulo_visualizzazione.html?variabile=" + variabile.text;(la preleva da un capo di text)
    ------------------------------------------------------------------
    (qui puoi inserire anke un numero ma facendo cosi
    url = "http://213.203.143.85/pnt001/modulo_visualizzazione.html?variabile=" + 2
    ------------------------------------------------------------------
    getURL(url);
    }
    __________________________________________________ ________________
    nella seconda pagina html nel tag object scrivi cosi:
    <object classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="740" height="420">
    <param name="movie" value="movie.swf?variabile=$variabile" ">
    <param name="quality" value="high">
    <embed src="movie.swf?variabile=$variabile" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="740" height="420"></embed></object>
    __________________________________________________ _________________
    nel secondo flash adesso devi fare la verifica della variabile se vuoi che per esempio il filmato parta da un determinato frame:
    Nel primo frame
    scrivi:
    if (variabile == "condizione"){
    gotoAndPlay(frame);
    }
    __________________________________________________ _________________
    ciao alla prossima

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    9
    funziona anche con un collegamento diretto(mi spiego: senza un URL di rete)come questo?

    on (release) {
    url = "ciccio.htm?variabile="+variabile.text;
    getURL(url);
    }

  4. #4

    chiedo scusa

    Questo metodo è strettamente legato a Flash 6, se non erro.
    A tal punto chiedo se esista per lo stesso tipo di problematica un metodo per Flash 5.

    sono tradizionalista

  5. #5
    basta che assegni al campo testo dinamico invece di un istanza una variabile e elimini il ".text"

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    9
    non ho una così ampia esperienza in A.S. ma direi di si,forse se insorgono dei problemi potrebbero essere dovuti alla diversa interpretazione del codice che fanno flash 5 e 6.

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    9
    A DIOZ:

    cosa intendi quando parli di assegnare una variabile al posto dell'istanza; in termini pratici il codice sarebbe scritto.......?

  8. #8
    on (release) {
    url = "ciccio.htm?variabile="+_root.variabile;
    getURL(url);
    }

    o pù semplicemente:

    on (release) {
    getURL("ciccio.htm?variabile="+_root.variabile, "_self");
    }


  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    9
    ho ancora bisogno di aiuto

    lo script di dioz funziona riesco a far passare la variabile ma nel secondo swf non mi carica il txt esterno, sembra che non mi riconosca il valore (10 , 20 ecc...) come posso fare?
    In base ai suggerimenti avuti il codice è il seguente.

    PRIMO FILE PROVA.SWF
    (fotogramma 1 livello 3)

    stop();

    lingua = 0;

    (fotogramma 1 livello 1, 2 pulsanti con il rispettivo codice)

    on (release) {
    lingua = 10;
    gotoAndStop(3);
    }

    e

    on (release) {
    lingua = 20;
    gotoAndStop(3);
    }

    (fotogramma 3 livello 3)

    if (lingua == 10){
    loadVariables("dati.txt", _root.loadvariable);
    } else if (lingua == 20){
    loadVariables("dati2.txt", _root.loadvariable);
    }
    getURL("ciccio.htm?variabile="+_root.lingua, "_blank");

    (codice del clip filmato "loadvariable" presente dal fotogramma 1 al 3 livello 2)

    onClipEvent (data) {
    testo = new Array();
    testo = dati.split(",");
    _root.home.text1 = testo[0];
    _root.storia.text2 = testo[1];
    _root.certificazione.text3 = testo[2];
    _root.dovesiamo.text4 = testo[3];
    _root.mappasito.text5 = testo[4];


    }

    nel tag object della pagina html del secondo file CICCIO.SWF che recupera i dati dalla prima, il codice è:

    <OBJECT classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000"
    codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"
    WIDTH="550" HEIGHT="400" id="ciccio" ALIGN="">
    <PARAM NAME=movie VALUE="ciccio.swf?lingua=$lingua">
    <PARAM NAME=quality VALUE=high>
    <PARAM NAME=bgcolor VALUE=#FFFFFF>
    <EMBED src="ciccio.swf?lingua=$lingua" quality=high bgcolor=#FFFFFF WIDTH="550" HEIGHT="400" NAME="ciccio" ALIGN=""
    TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>
    </OBJECT>

    codice nel file CICCIO:SWF
    (frame 1 livello 3)

    if (lingua == "condizione"){
    gotoAndStop(2);
    }

    (frame 2 livello 3)

    stop ();

    if (lingua == 10){
    loadVariables("dati.txt", _root.loadvariable);
    } else if (lingua == 20){
    loadVariables("dati2.txt", _root.loadvariable);
    }

    (codice del clip filmato "loadvariable" presente al fotogramma 2 livello 2)

    onClipEvent (data) {
    testo = new Array();
    testo = dati.split(",");
    _root.home.text1 = testo[0];
    _root.storia.text2 = testo[1];
    _root.certificazione.text3 = testo[2];
    _root.dovesiamo.text4 = testo[3];
    _root.mappasito.text5 = testo[4];


    }

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.