• User Newbie

    progetto configuratore

    Ciao ragazzi,
    dopo anni devo sviluppare un progetto in flash e mi servirebbero dei preziosi consigli di partenza su come impostare il tutto.

    In pratica l'utente in n passi deve impostare una serie di dati, alla fine
    raccolti i dati saranno passati ad una query che ritorna il prodotto che si addice di più alle sue esigenze.

    In ogni step ci posso essere dei controlli testo oppure degli slide o oggetti numerici e per ogni step ci sarà un pulsanti prosegui fino al penultimo, quindi il pulsante elabora.

    Bene, da dove comincio? 🙂

    Grazie in anticipo


  • User Newbie

    Ciao.
    Io credo che dovresti iniziare a progettare l'interfaccia grafica.
    Praticamente io credo che ti serva una cosa di questo genere: Per ogni fotogramma hai un "passo", quindi i dati.
    Allora tu inizi a disegnare in ogni fotogramma quello che ti serve (testo, immagini, radio button, ecc.)
    Una volta fatto questo passi alla programmazione vera e propria: cioè per ogni fotogramma quando l'utente preme il tasto avanti o prosegui o quello che è, tu "leggi" i dati che ha immesso e li immagazzini in delle variabili.

    Esempio: hai due fotogrammi, nel primo hai: come ti chiami? ed il conseguente campo di testo con l'istanza "nome", nel secondo: Sei maggiorenne? con i radio button Si, No.

    ATTENZIONE: ti consiglio di definire le tue variabili nel primo forogramma per questioni di ordine e visibilità e di iniziare il tutto dal secondo

    PRIMO FOTOGRAMMA:
    var Nome;
    var Maggiorenne;

    SECONDO FOTOGRAMMA: Posto che la casella di testo si chiama nome (VIVA IL CASE-SENSITIVE! :D) e il tasto Prosegui:

    stop();
    Prosegui.onRelease = function() {

    Nome = nome.text;
    nextFrame();
    }*

    Quindi andrai al fotogramma tre

    TERZO FOTOGRAMMA: Posto che i radio button si chiamano MAG_SI e MAG_NO e il tasto per finire Finisci:

    *stop();

    Prosegui.onRelease = function() {
    if( MAG_SI.selected == true) Maggiorenne = true;
    if( MAG_NO.selected == true ) Maggiorenne = false;
    }

    Finisci.onRelease = function() {
    /E qui viene il bello
    Devi passare le variabili ad una pagina PHP o ASP... QUINDI:
    /

    SEND = new LoadVars();

    SEND.nome = nome;
    SEND.Maggiorenne = Maggiorenne;

    /*Le LoadVars() sono dei contenitori di variabili (chiamiamole così) che sono fatte apposta per mandare e ricevere dati in tempo reale tra il filmato swf e la pagina PHP o ASP
    A questo punto abbiamo un contenitore che contiene due variabili: nome e Maggiorenne che assumono i rispettivi valori delle variabili nome e Maggiorenne che abbiamo settato in precedenza.
    SIAMO PRONTI A SENDARE!
    */

    SEND.SendAndLoad( "File_Dove_Mandare_Tutto.php",SEND,"POST" );*
    }

    ATTENTO: Io ho usato SendAndLoad(), perchè? perchè esiste effettivamente un metodo Send(), ma avrebbe aperto la pagina specificata (risultato un pò fastidioso).
    SendAndLoad invece non lo fa.
    Il primo parametro credo che si spieghi da solo 🙂 il secondo è una loadvars di destinazione, anche la stessa va bene (tanto noi non dobbiamo ricevere un bel niente), il terzo è il metodo da usare (consigliato sempre post).

    Dopo la fatica immane avrai da recuperare nel tuo file PHP o ASP le due variabili.
    Quindi, scrivo in php:

    <?php
    $nome = $_POST['Nome'];
    $maggiorenne = $_POST['Maggiorenne'];
    //Ora puoi fare la tua query.
    ?>

    Ci sarebbe da dire un'ultima cosa (come ritornare un valore al filmato flash), ma penso che leggere questo ti basti e ti avanzi 🙂 quindi inizia a realizzare quello che devi secondo quete indicazioni, e se trovi qualche difficoltà posta qui 🙂