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

    conservare i valori localconnection

    salve a tutti e grazie in anticipo
    stavo realizzando un carrello con catalogo flash con asp e db
    il carrello che stavo utilizzando è una pag asp che cmq funziona conserva i valori e riesco a visualizzare gli stessi in flash ma molto difficile da gestire da flash >> molti problemi che nn elenco
    quindi adesso vorrei cambiare strada dato che i valori già li carico nel catalogo flash avevo pensato di utilizzare le LocalConnection
    quindi ho fatto un pò di ricerche e scaricato un pò di cose
    adesso mi sorge un problema x adesso ho provato ad inviare una var da un swf ad un'altro e la cosa funge ma se ne invio un'altra la prima si cancella quindi
    come devo fare x conservare i valori precedentemente inviati???
    li devo salvare da qualche parte???
    se è così come ??
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  2. #2
    come fare???????
    sono bene accetti suggerimenti e/o consigli
    grazie
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  3. #3
    avevo pensato di mettere i valori in un array e aggiungere di volta in volta nuovi elementi
    x adesso invio i dati al mio carrello in questo modo
    var indice
    indice = 1;
    articolo = new Array()
    articolo[0] = [idnome,hdescrizione]

    btcar.onPress = function() {
    loadMovie("swf/carrellofla.swf",13);
    }
    btcar.onRelease = function() {
    outgoing_lc = new LocalConnection();

    outgoing_lc.send("lc_name", "methodToExecute", indice, articolo);
    indice += 1;
    delete outgoing_lc;
    };

    e li ricevo nel carrellofla
    carrellofla_lc = new LocalConnection();

    carrellofla_lc.methodToExecute = function (param1, param2) {
    trace(quantita);
    //set the contents of the text field
    //equal to the parameter received from the sending movie
    sentMessage.text = Number(param1);
    mia.text = param2[0][0];
    seconda.text = param2[0][1];

    }

    carrellofla_lc.connect("lc_name");

    quindi come fare x aggiungere i dati all'array che già invio
    ovviamente dopo dovrei creare dinamicamente attraverso un ciclofor dei clip che contengono i dati x adesso ho messo solo alcune caselle
    ma questo sarà il passo successivo
    grazie
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  4. #4
    Quando ricevi i dati, nel metodo motodhToExecute devi incrementare l'array, e lo farai in questo modo

    myArray[]=datiCheRicevo

    Chiaramente devi averlo dichiarato prima. In questo modo ogni volta che viene richiamato l'array si incrementa e non ti sostituisce i vecchi valori

  5. #5
    ciao carissimo
    sempre molto disponibile
    quindi dici che devo dichiarare un array nel carrellofla
    ad es io gli voglio passare un array contenente soli due dati quindi
    dichiaro l'array nel ricevente
    articolo = new Array()
    //prendo i dati
    carrellofla_lc = new LocalConnection();

    carrellofla_lc.methodToExecute = function (param1, param2) {
    trace(quantita);
    //set the contents of the text field
    //equal to the parameter received from the sending movie
    sentMessage.text = Number(param1);
    mia.text = param2[0][0];
    seconda.text = param2[0][1];

    articolo[]=param2

    }

    carrellofla_lc.connect("lc_name");

    una cosa del genere o nn ho capito niente su come passare l'array
    ciao e grazie ancora

    ps ma nel tuo carrello si potevano decidere anche le quantità di un articolo?
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  6. #6
    Si, per incrementare l'array fai in quel modo.

    Nel mio c'era anche la possibilità di scegliere la quantità del prodotto.

  7. #7
    **Errore** Scena=Scene 1, livello=Layer 1, fotogramma=1:Linea 16: Rilevato ']' imprevisto
    articolo[]=param2;

    Totale errori ActionScript: 1 Errori segnalati: 1
    cosa è sbagliato??
    grazie ancora
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  8. #8
    Scusami sto scrivendo in php ora e mi sono confuso, utilizza push per aggiungere i dati, è meglio

    myArray=Array();
    myArray.push(dati);
    myArray.push(dati1);
    myArray.push(dati2);


  9. #9
    fa niente cmq sempre gentilissimo
    quindi se devo inviare un array da un pag ad un'altra e farlo aggiornare come dicevo aggiungendo i dati a quelli che già ci sono

    pag che invia i dati
    in questo caso invio sia l'array che la var indice

    articolo = new Array()
    //qui ci metto le mie var giusto???
    articolo[0] = [idnome,hdescrizione]

    btcar.onPress = function() {
    loadMovie("swf/carrellofla.swf",13);
    }
    btcar.onRelease = function() {
    outgoing_lc = new LocalConnection();
    outgoing_lc.send("lc_name", "methodToExecute", indice, articolo);
    indice += 1;
    delete outgoing_lc;
    };

    poi in quella che riceve i dati

    //dichiaro l'array
    myArray = new Array()

    carrellofla_lc = new LocalConnection();

    carrellofla_lc.methodToExecute = function (param1, param2) {
    trace(quantita);
    sentMessage.text += Number(param1);
    mia.text = param2[0][0];
    mia.text = dati1;

    seconda.text = param2[0][1];
    myArray=Array();
    myArray.push(dati);
    myArray.push(dati1);
    myArray.push(dati2);
    //importo.text = seconda.text*quantita;

    }

    //make the connection
    carrellofla_lc.connect("lc_name");

    nn mi da errori ma per mettere gli stessi dati in delle caselle di teso cioè per reperire quei dati??
    grazie
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  10. #10
    Non dichiarare un'altra volta l'array dentro al metodo, dichiaralo solo fuori. Poi i campi di testo riempiti in quel modo ti sistiuisce il valore vecchio. Fatti una funzione, che richiami dal metodo delle local, in cui imposti i dati dentro l'array, e crei per ogni chiamata alla funzione un campo di testo diverso, con i diversi valori.

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.