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

    passaggio valori flash-php

    Salve a tutti !
    premetto che da pochissimo mi sto dedicando all'interazione tra php e flash e non sono molto pratico ne' di Action s. ne' di php.
    Da profano, ho modificato un piccolo sistema che confronta una stringa tramite script php e passa i valori tramite flash.
    Ma il sistema funziona solo dopo aver letto 2 volte il filmato !

    Spiego come e' fatto il sistema:
    tramite flash ho creato una variabile testo di input che ho messo nel primo fotogramma del livello1.
    Nel livello 2, primo fotogramma, invece ho messo un pulsante a cui ho associato le seguenti azioni:
    on (release) {
    loadVariablesNum("script.php", 0, "POST");
    gotoAndStop(2);
    }

    e uno stop che ferma il filmato sul fotogramma 1.

    Mentre nel fotogramma 2 ho messo un campo di testo dinamico che mi ritorna il risultato del confronto fatto dallo script php.Sempre al fotogramma 2 ho associato la seguente azione :

    loadMovieNum(ritorno, 30);

    invece lo scipt php e' il seguente :

    $data="";
    $fp = fopen ("string.jp", "r");
    while($buff=fgets($fp,4096)) {
    $data.=$buff;
    }
    fclose($fp);

    if($data==$varinput) {

    echo "ritorno= miofile.swf";
    }
    else
    echo "ritorno= ERRORE!";


    Nel file string e' contenuta la parola da confrontare.
    Se il contenuto della variabile input e' uguale al contenuto del file string.jp allora, la variabile ritorno diventa = miofile.swf . Altrimenti restituisce errore.
    Il valore della variabile ritorno, dopo il confronto diventa effettivamente = miofile.swf ma non carica il filmato.
    Lo carica e funziona solo dopo che l'ho provato due volte !!!

    Non riesco a capire il perche'... potreste aiutarmi ?

    grazie !
    non si finisce mai di imparare !

    www.motogatti.it

  2. #2
    on (release) {
    loadVariablesNum("script.php", 0, "POST");
    gotoAndStop(2);
    }

    così facendo, non dai il tempo a php di andare a leggere il file txt che flash già si trova sul fotogramma 2 a fare il controllo.
    Quindi dovresti prima attendere che php ti manda la risposta e solo dopo effettuare il controllo.
    usi MX o flash5?

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  3. #3

    ...

    uso MX
    non si finisce mai di imparare !

    www.motogatti.it

  4. #4
    invece di questo:
    on (release) {
    loadVariablesNum("script.php", 0, "POST");
    gotoAndStop(2);
    }

    prova così:
    codice:
    on (release) {
         dati = new LoadVars();
         dati.load("script.php");
         dati.onLoad = function(){
              _root.ritorno = this.ritorno;
              gotoAndStop(2);
         }
    }

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  5. #5

    ...

    ho provato ma questa volta, la variabile "ritorno" non assume alcun valore, neanche quello di errore.
    non si finisce mai di imparare !

    www.motogatti.it

  6. #6

    ....

    Sotto tuo consiglio, ho provato a interporre tra il frame 1 e 2 una serie di fotogrammi, per datgli il tempo di leggere, e funziona benissimo.

    grazie 1000 Yassassin

    non si finisce mai di imparare !

    www.motogatti.it

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.