Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585

    passaggio di variabili tra movie

    Ciao a Tutti,
    ho creato un mc chiamato home.swf in cui ho settato questa action:
    on release {
    conta=true;
    getURL("index.html", "_self");
    }

    Quando apro index.html vorrei che la variabile "conta", appartenente a home.swf, venisse letta.
    Che sintassi devo usare, o meglio, che cosa devo scrivere come Action nella pagina index.html ??

    Grazie mille in anticipo !!
    Angelo

  2. #2
    nella pagina html scrivi variabile = valore e basta

    ma nel getURL o nel loadVariables che sia, devi mettere anche POST altrimenti non la legge la carica e basta ....

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Spiego meglio il mio problema.
    Ho 2 files: home.swf e index.html
    - in home.swf: ho settato la seguente action:
    on release { getURL("index.html?conta=true", "_self", "GET"); }

    - in index.html invece ho scritto l' action:
    //loadVariables ("home.swf", this);
    if (conta) { gotoAndPlay(41); }
    else { iStatus = 0; setProperty("pbar", _xscale, 0); }

    Purtroppo vedo che nella pagina index.html mi viene svolta sempre la condizione "else" poiche' non riesco a fargli passare e leggere il valore di conta settato a "true".
    Ho provato anche con una loadVariables ma non riesco.

  4. #4
    nell'head dei index.html metti

    <script language="JavaScript">
    <!--
    function invia() {
    var path=String(this.location);
    X=path.slice(path.lastIndexOf("?")+1);
    window.document.filmato.SetVariable("conta",X);
    }
    -->
    </script>

    poi (sempre in index) nel tag object di incorporamento del filmato aggiungi
    ID="filmato"
    e nel tag embed aggiungi
    name="filmato"

    ed infine nel pulsante di home.swf

    on release {
    getURL("index.html?true", "_self");
    }

    così avrai sulla root del flamto in index la var. conta con valore true.
    prova e fai sapere se và.
    "...non è detto che sia tardi se non guardi che ora è..."

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    ho provato ma non mi va': una cosa che volevo chiederti, dov' e' che poi richiamo la funzione invia ??

  6. #6
    hai ragione, scusa, mi sono dimenticato...
    nel tag body di index aggiungi

    onload="return invia();"
    "...non è detto che sia tardi se non guardi che ora è..."

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Ho provato a far tutto come mi hai detto ma il ciclo if non ne vuole sapere di partire..
    Ti posto tutto il codice presente nella mia pagina index.html per vedere se cio' che mi hai detto l' ho messa nel posto giusto.
    Grazie mille !!

    <HTML>
    <HEAD>
    <meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
    <TITLE>index</TITLE>
    <script language="JavaScript">
    // This is only needed for Netscape browsers.
    function flashGetHref() { return location.href; }
    function flashPutHref(href) { location.href = href; }
    function flashGetTitle() { return document.title; }
    function flashPutTitle(title) { document.title = title; }
    </script>
    <script language="JavaScript">
    <!--
    function invia() {
    var path=String(this.location);
    X=path.slice(path.lastIndexOf("?")+1);
    window.document.filmato.SetVariable("conta",X);
    }
    -->
    </script>
    </HEAD>
    <BODY bgcolor="#CCCCFF" onload="return invia();">


    <OBJECT classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000"
    codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
    WIDTH="100%" HEIGHT="100%" id="filmato" id="index" ALIGN="">
    <PARAM NAME=movie VALUE="index.swf"> <PARAM NAME=loop VALUE=false> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#CCCCFF> <EMBED name="filmato" src="index.swf" loop=false quality=high bgcolor=#CCCCFF WIDTH="100%" HEIGHT="100%" NAME="index" ALIGN="" swLiveConnect=true
    TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>
    </OBJECT>

    <A NAME=Made by Larry Collette. Flash-Kit></A>
    <A NAME=Home Page></A>
    <A NAME=Links></A>
    </BODY>
    </HTML>

  8. #8
    forse è perchè nel tag object hai dichiarato 2 volde id

    WIDTH="100%" HEIGHT="100%" id="filmato" id="index" ALIGN="">
    prova a togliere id="index"
    "...non è detto che sia tardi se non guardi che ora è..."

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Ho provato ma e' come prima.
    Il fatto e' che se scrivo:
    conta=true;
    if (conta) { gotoAndPlay(41); }
    else { iStatus = 0; setProperty("pbar", _xscale, 0); }

    allora tutto va bene perche' l' if e' verificato; ma il problema e' che la dichiarazione della variabile conta=true deve passare in automatico alla pressione del tasto presente in home.swf

  10. #10
    un dubbio...
    nel pulsante hai messo

    on release {
    getURL("index.html?true", "_self");
    }

    cioè senza scrivere conta?
    "...non è detto che sia tardi se non guardi che ora è..."

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.