Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Problema if e cookie

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    Problema if e cookie

    ciao a tutti,

    allora io ho un filmato che al primo frame a le seguenti azioni

    codice:
    mioCookie = SharedObject.getLocal("cookie1");
    if (mioCookie.data.selezione = "pippo") {
        getURL("http://www.sito1.it");
    } else if (mioCookie.data.selezione  == "pluto") {
        getURL("http://www.sito2.it");
    }
    // rilevo le impostazioni del computer
    function t(flag) {
        return flag ? "abilitato" : "non abilitato";
    }
    sc = System.capabilities;
    ma = sc.manufacturer.split(" ");
    ris += (sc.screenResolutionX+"x"+sc.screenResolutionY);
    // 
    radioGroup.setChangeHandler("cambia");
    function cambia(component) {
        if (radio1.getState(true)) {
            nuovo1 = "Ciao a tutti";
            scelta = "pippo";
            gotoAndStop(2);
        } else if (radio2.getState(true)) {
            if (ris == "800x600") {
                nuovo2 = "Peccato";
                gotoAndStop(4);
            } else {
                nuovo = "Ciao a tutti";
                gotoAndStop(3);
            }
        } else {
            gotoAndStop(1);
        }
    }
    
    // creo l'oggetto cookie
    mioCookie = SharedObject.getLocal("cookie1");
    stop();
    ma non funziona perchè?? :master:

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    scusate ho rifatto tutto ma continua a non funzionare perchè??

    ho un filmato con solo un frame, due radio button e una variabile di nome "stampa"

    e questo codice

    codice:
    // ----------------------
    // Creo il Cookie
    // ----------------------
    mioCookie = SharedObject.getLocal("sharedCookie");
    // ----------------------
    // se la variabile Cookie.data.selezione è definita
    // ----------------------
    if (mioCookie.data.selezione != undefined) {
        select = mioCookie.data.selezione;
        // se la variabile select è uguale a "new"
        if (select == "new") {
            getURL("http://www.google.it", "_blank");
            // se la variabile select è uguale a "old"
        } else if (select == "old") {
        }
        // Altrimenti
    } else {
        // rilevo le impostazioni del computer
        // ----------------------
        sc = System.capabilities;
        ris = (sc.screenResolutionX+"x"+sc.screenResolutionY);
        // ----------------------
        // Eseguo la verifica in base al radio button premuto
        // ----------------------
        radioGroup.setChangeHandler("cambia");
        // ----------------------
        function cambia(component) {
            if (radio1.getState(true)) {
                mioCookie.data.selezione = "new";
                // creiamo la variabile "risposta", che conterrà la risposta
                // alla chiamata del metodo flush()
                var stampa = Cookie.flush();
                // se "risposta" è falsa (negazione permanente dello spazio)
                if (stampa == false) {
                    // scriviamo il messaggio...
                    stampa.text = "non è possibile scrivere";
                    // se "risposta" è vera (il cookie è stato salvato)
                } else if (risposta == true) {
                    // scriviamo il messaggio...
                    stampa.text = "mioCookie.data.selezione";
                    // se "risposta" è undefined (percorso non valido nel getLocal)
                } else if (stampa == undefined) {
                    // scriviamo il messaggio...
                    stampa.text = "il percorso è errato";
                    // altrimenti se "risposta" è uguale a "pending" ( si è aperto
                    // il pannello delle impostazioni per la richiesta di spazio
                } else if (stampa == "pending") {
                    // definiamo la funzione legata all'evento on status
                    // passando "errore" come parametro
                    Cookie.onStatus = function(errore) {
                        // se errore.code è uguale a... (l'utente ha
                        // negato lo spazio aggiuntivo
                        if (errore.code == "SharedObject.Flush.Failed") {
                            // scriviamo il messaggio...
                            stampa.text = "spazio non sufficiente";
                            // altrimenti (l'utente ha concesso lo spazio
                        } else {
                            // scriviamo il messaggio...
                            stampa.text = "spazio concesso";
                        }
                        // rendiamo indefinita la funzione legata all'evento
                        this = undefined;
                    };
                }
            } else if (radio2.getState(true)) {
                Cookie.data.selezione = "old";
                // creiamo la variabile "risposta", che conterrà la risposta
                // alla chiamata del metodo flush()
                var stampa = Cookie.flush();
                // se "risposta" è falsa (negazione permanente dello spazio)
                if (stampa == false) {
                    // scriviamo il messaggio...
                    stampa.text = "non è possibile scrivere";
                    // se "risposta" è vera (il cookie è stato salvato)
                } else if (risposta == true) {
                    // scriviamo il messaggio...
                    stampa.text = "mioCookie.data.selezione";
                    // se "risposta" è undefined (percorso non valido nel getLocal)
                } else if (stampa == undefined) {
                    // scriviamo il messaggio...
                    stampa.text = "il percorso è errato";
                    // altrimenti se "risposta" è uguale a "pending" ( si è aperto
                    // il pannello delle impostazioni per la richiesta di spazio
                } else if (stampa == "pending") {
                    // definiamo la funzione legata all'evento on status
                    // passando "errore" come parametro
                    Cookie.onStatus = function(errore) {
                        // se errore.code è uguale a... (l'utente ha
                        // negato lo spazio aggiuntivo
                        if (errore.code == "SharedObject.Flush.Failed") {
                            // scriviamo il messaggio...
                            stampa.text = "spazio non sufficiente";
                            // altrimenti (l'utente ha concesso lo spazio
                        } else {
                            // scriviamo il messaggio...
                            stampa.text = "spazio concesso";
                        }
                        // rendiamo indefinita la funzione legata all'evento
                        this = undefined;
                    };
                }
            }
        }
    }
    stop();

  3. #3
    ho notato questo nel primo script:

    seconda riga;

    if (mioCookie.data.selezione = "pippo") {

    da sostituire con

    if (mioCookie.data.selezione == "pippo") {
    conosco poco di programmazione, equel poco ...lo uso pure malee

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    no scusa il primo era un casino ho rifatto tutto commentato cosi e piu semplice da comprendere

    se vuoi dai uno sguardo al secondo


  5. #5
    ok dai che ci siamo

    ad un certo punto nello script credo tu abbia un po confuso i commenti con il codice infatti hai inserito

    if(risposta==.........)

    invece di stampa
    conosco poco di programmazione, equel poco ...lo uso pure malee

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ho corretto ma niente

    codice:
    // ----------------------
    // Creo il Cookie
    // ----------------------
    mioCookie = SharedObject.getLocal("sharedCookie");
    // ----------------------
    // se la variabile Cookie.data.selezione è definita
    // ----------------------
    if (mioCookie.data.selezione != undefined) {
        select = mioCookie.data.selezione;
        // se la variabile select è uguale a "new"
        if (select == "new") {
            getURL("http://www.google.it", "_blank");
            // se la variabile select è uguale a "old"
        } else if (select == "old") {
        }
        // Altrimenti
    } else {
        // rilevo le impostazioni del computer
        // ----------------------
        sc = System.capabilities;
        ris = (sc.screenResolutionX+"x"+sc.screenResolutionY);
        // ----------------------
        // Eseguo la verifica in base al radio button premuto
        // ----------------------
        radioGroup.setChangeHandler("cambia");
        // ----------------------
        function cambia(component) {
            if (radio1.getState(true)) {
                mioCookie.data.selezione = "new";
                // creiamo la variabile "stampa", che conterrà la stampa
                // alla chiamata del metodo flush()
                var stampa = Cookie.flush();
                // se "stampa" è falsa (negazione permanente dello spazio)
                if (stampa == false) {
                    // scriviamo il messaggio...
                    stampa.text = "non è possibile scrivere";
                    // se "stampa" è vera (il cookie è stato salvato)
                } else if (stampa == true) {
                    // scriviamo il messaggio...
                    stampa.text = "mioCookie.data.selezione";
                    // se "stampa" è undefined (percorso non valido nel getlocal)
                } else if (stampa == undefined) {
                    // scriviamo il messaggio...
                    stampa.text = "il percorso è errato";
                    // altrimenti se "stampa" è uguale a "pending" ( si è aperto
                    // il pannello delle impostazioni per la richiesta di spazio
                } else if (stampa == "pending") {
                    // definiamo la funzione legata all'evento on status
                    // passando "errore" come parametro
                    Cookie.onStatus = function(errore) {
                        // se errore.code è uguale a... (l'utente ha
                        // negato lo spazio aggiuntivo
                        if (errore.code == "SharedObject.Flush.Failed") {
                            // scriviamo il messaggio...
                            stampa.text = "spazio non sufficiente";
                            // altrimenti (l'utente ha concesso lo spazio
                        } else {
                            // scriviamo il messaggio...
                            stampa.text = "spazio concesso";
                        }
                        // rendiamo indefinita la funzione legata all'evento
                        this = undefined;
                    };
                }
            } else if (radio2.getState(true)) {
                Cookie.data.selezione = "old";
                // creiamo la variabile "stampa", che conterrà la stampa
                // alla chiamata del metodo flush()
                var stampa = Cookie.flush();
                // se "stampa" è falsa (negazione permanente dello spazio)
                if (stampa == false) {
                    // scriviamo il messaggio...
                    stampa.text = "non è possibile scrivere";
                    // se "stampa" è vera (il cookie è stato salvato)
                } else if (stampa == true) {
                    // scriviamo il messaggio...
                    stampa.text = "mioCookie.data.selezione";
                    // se "stampa" è undefined (percorso non valido nel getlocal)
                } else if (stampa == undefined) {
                    // scriviamo il messaggio...
                    stampa.text = "il percorso è errato";
                    // altrimenti se "stampa" è uguale a "pending" ( si è aperto
                    // il pannello delle impostazioni per la richiesta di spazio
                } else if (stampa == "pending") {
                    // definiamo la funzione legata all'evento on status
                    // passando "errore" come parametro
                    Cookie.onStatus = function(errore) {
                        // se errore.code è uguale a... (l'utente ha
                        // negato lo spazio aggiuntivo
                        if (errore.code == "SharedObject.Flush.Failed") {
                            // scriviamo il messaggio...
                            stampa.text = "spazio non sufficiente";
                            // altrimenti (l'utente ha concesso lo spazio
                        } else {
                            // scriviamo il messaggio...
                            stampa.text = "spazio concesso";
                        }
                        // rendiamo indefinita la funzione legata all'evento
                        this = undefined;
                    };
                }
            }
        }
    }
    stop();

  7. #7
    non conosco molto la sintassi di mx ma lo script mi sembra buono

    potrebbe essere qualche problema di virgolettati ?

    qui ci vogliono?


    radioGroup.setChangeHandler("cambia");

    questo:

    if (radio1.getState(true)) {

    vale come se scrivessi
    if (radio1.getState()==true) {??
    conosco poco di programmazione, equel poco ...lo uso pure malee

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    Originariamente inviato da drugantino123
    non conosco molto la sintassi di mx ma lo script mi sembra buono

    potrebbe essere qualche problema di virgolettati ?

    qui ci vogliono?


    radioGroup.setChangeHandler("cambia"); si

    questo:

    if (radio1.getState(true)) {

    vale come se scrivessi
    if (radio1.getState()==true) {??
    si

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    GRAZIE A TUTTI!!! ho risolto


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.