Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: Scambio dati PHP Flash

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    11

    Scambio dati PHP Flash

    Salve a tutti, sono nuovo del sito ed anche di PHP ma non nuovo nella programmazione.

    Il mio problema e che, dopo essermi documentato ed aver letto vari forum, ancora non riesco a far restituire dati da PHP a flash con il seguente codice:

    Esempio1
    <?PHP

    $Pippo="Ciao"

    echo "&Variabile=".$Pippo;

    ?>

    oppure...

    Esempio2
    <?PHP

    $Pippo="Ciao"

    echo "&Variabile=$Pippo";

    ?>

    eppure il seguente codice funziona...

    <?PHP

    echo "&Variabile=Ciao";

    ?>

    ed anche il seguente...

    <?PHP

    echo "&Variabile1=Ciao$Variabile2=a tutti";

    ?>

    A giudicare dalle varie prove che ho fatto nell'Esempio 1 viene letto da Flash come stringa vuota altrimenti il debug darebbe che "Variabile" è "undefined". In Esempio 2 mi restituisce naturalmente la variabile (quindi suppongo che nel forum dove l'ho trovato l'indicazione non fosse corretta per il mio uso).

    Idee? Grazie in aticipo.

  2. #2
    quando scrivi che

    nell'Esempio 1 viene letto da Flash come stringa vuota altrimenti il debug darebbe che "Variabile" è "undefined". In Esempio 2 mi restituisce naturalmente la variabile
    mi viene da pensare che vuoi mappare cio che ti viene passato da php in una variabile di flash
    denominata "Variabile"

    non so che sistema usi (io uso jsonencode su php e jsondecode su flash con la libreria as3corelib)
    mi lascia perplesso il fatto che nell' esempio 2 venga fatto cio che vuoi, io non ci trovo grandi differenze rispetto all' esempio1


    se effettivamente vuoi mappare delle variabili guarda questo link per quel che riguarda json
    http://www.adobe.com/devnet/flex/art..._php_json.html

    ci sono altri sistemi, tra questi anche tramite xml, se cerchi in giro li trovi di sicuro

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    11

    Risposta a gianluca da ros

    Ciao, intanto grazie per la repentina risposta, comunque anche l'esempio 2 non mi da il risultato corretto.

    Spiego meglio:

    nei vari forum ho visto che per restituire il valore di una variabile da PHP in Flash devo usare l'esempio 1 (l'esempio 2 restituisce un'altra cosa) ma non mi funziona.

    Inoltre io solo legato ad usare AS2 perchè sto programmando per Flash Lite Player 3.1 per la telefonia mobile.

  4. #4
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    posta TUTTO il codice che usi per la pagina php del primo esempio..
    e anche il codice per "importare" i dati in flash..

  5. #5
    Ciao, purtroppo non conosco niente di actionscript2, mi sono dedicato unicamente alla versione 3.

    Ti consiglio innanzitutto di cercare ancora nella documentazione ufficilale e nei vari forum.

    Ti mando altri link
    http://www.amfphp.org/
    http://www.json.org/json.as


    http://www.adobe.com/devnet/devices/...ax_app_03.html

    That is part of the reason we chose to embed all the conference data within the SWF file, rather than consume the data live from the server using SWX and JSON, or even an XML response.
    questo ti fa pensare che i dati si possano scambiare tramite file swf, swx, tramite json e xml

    questa e' una libreria per interfacciare php con actionscript2 tramite swx
    http://code.google.com/p/swx-format/

    una simile
    http://code.google.com/p/pixswx/



    qui leggi pagina 13 -NETWORK
    http://books.google.it/books?id=yb4t...%20swx&f=false




    Mi raccomando non reinventare la ruota se puoi evitarlo!

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    11
    Codice FLASH:

    var Sender:LoadVars = new LoadVars();
    Sender.Data="Command";
    var Receiver:LoadVars = new LoadVars();
    Sender.sendAndLoad("./OS/PHP/Flash.php",Receiver,"POST");
    Reveiver.onLoad=function()
    {
    trace(this.Data);
    }


    Codice PHP:


    <?PHP
    $FlashData=$_POST["Data"]
    if ($FlashData="Command")
    {
    $PHPData="PHP_SUCCESS";
    }
    else
    {
    $PHPData="PHP_FAILURE";
    }
    echo "&Data=".$PHPData;/*questo restituisce a flash un valore che presumo equivalga attualmente a "", è quì sta l'errore (inoltre se il valore tornato fosse diverso da "" - deduco io - trace(this.data) in Flash darebbe come risultato "undefined"*/
    ?>


    Se avessi scritto...

    <?PHP
    $FlashData=$_POST["Data"]
    if ($FlashData="Command")
    {
    echo "&Data=PHP_SUCCESS";
    }
    else
    {
    echo "&Data=PHP_FAILURE";
    }
    ?>

    ... avrebbe funzionato (l'ho provato naturalmente).

  7. #7
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    non è granchè chiaro..
    hai una sola variabile?
    perchè qua usi
    if ($FlashData = "Command")
    invece di
    if ($FlashData == "Command")

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    11
    Scusa quella e una mia svista. Ora sono al lavoro quindi ho riproposto un codice verosimile ma non completo, comunque e quanto basta per capire di che stiamo parlando.

    Immagino che ora tu cerchi il problema nel resto del codice e l'ho fatto anch'io tanto che ho cercato di ridurlo al minimo per fare una prova e anche il seguente non funziona...

    <?PHP
    $FlashData=$_POST["Data"];

    $PHPData="Ciao";

    echo "&Data=".$PHPData;
    ?>

    e come se Flash leggesse da "echo" una variabile &Data="". Può essere che Flash interpreti

    .$PHPData=" Ciao", cioè venga inserito un carattere prima del del valore che annulla la sequenza riconosciuta "$Variabile=Valore"?

  9. #9
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    hai provato a stampare il solo php?
    cosa ti restituisce?

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    11
    Il solo PHP è in tutti i casi fino ad ora discussi sempre ok

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.