Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    4

    drag and drop e somme di prezzi

    Ciao, sono nuovo e ho una questione che non riesco a risolvere:
    Nella pagina ho un articolo che deve essere completato dall'utente segliendo degli elementi aggiuntivi, che visualizza nella parte alta, e che trascina col drag and drop posizionandoli appunto sull'articolo; fino a qui nessun problema. Considerando che l'articolo ha un prezzo e che ogni elemento che viene aggiunto ha un prezzo differente, come faccio a far comparire in un campo dinamico il prezzo totale?
    Grazie.

  2. #2
    potresti creare una proprietà .prezzo per ogni oggetto "draggabile". Una volta droppato nel posto giusto, leggi la proprietà prezzo e la aggiungi alla somma.

    ciao!

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    4

    scusa ma non ho capito

    Scusa ma non ho capito.
    per spostare un singolo elemento "letteraN" che trova la sua posizione nel clip filmato "cerchioN" e ridargli la posizione iniziale per poter essere eventualmente riposizionato anche una seconda volta, ho:
    on (press) {
    _root.pagina.letteraA.startDrag( true );
    }
    on (release) {
    if (_root.pagina.letteraA.hitTest( _root.pagina.cerchio )) {
    setProperty("_root.pagina.letteraA", _visible, "1");
    setProperty("_root.pagina.letteraA", _x, "-378.50");
    setProperty("_root.pagina.letteraA", _y, "-244.05");
    _root.pagina.cerchio.gotoAndStop(2);
    }
    else if (_root.pagina.letteraA.hitTest( _root.pagina.cerchio2 )) {
    setProperty("_root.pagina.letteraA", _visible, "1");
    setProperty("_root.pagina.letteraA", _x, "-378.50");
    setProperty("_root.pagina.letteraA", _y, "-244.05");
    _root.pagina.cerchio2.gotoAndStop(2);
    }
    _root.pagina.letteraA.stopDrag();
    }

    e quindi la proprietà prezzo come la inserisco?
    riesci a farmi un esempio?
    Grazie.
    Ciao.
    G.

  4. #4
    mmm io in effetti di solito programmo con un codice un po' diverso (stai usando AS2) e non sul frame, cmq nel tuo caso dovrebbe essere:

    setProperty("_root.pagina.letteraN", _prezzo, "233,45");

    solitamente io istanzio l'oggetto nel mio codice (o lo richiamo se già presente sullo stage) e assegno all'istanza la proprietà di mia invenzione.

    Ho provato con il mio oggetto "cam"

    cam.prezzo=100;

    trace(cam.prezzo);

    e funziona! In pratica, puoi assegnare qualsiasi proprietà ad un oggetto e poi richiamarla!

    fammi sapere!

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    4
    Grazie ma... sì sono in AS2 e non mi accetta una proprietà di mia invenzione, ho provato con _prezzo, con _numero... a colpo d'occhio temevo che il problema fosse la virgola nel numero ma ho guardato bene ed è proprio la proprietà!

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    4
    Ciao.
    Mi sono accorto che forse non mi sono spiegato bene:
    ripeto il codice coi commenti:
    on (press) {
    _root.pagina.letteraA.startDrag( true );
    }
    on (release) {
    //posizione1
    if (_root.pagina.letteraA.hitTest( _root.pagina.cerchio )) {
    setProperty("_root.pagina.letteraA", _visible, "1");
    setProperty("_root.pagina.letteraA", _x, "-378.50");
    setProperty("_root.pagina.letteraA", _y, "-244.05");
    //e la letteraA dopo aver fermato il clip di arrivo al punto 2 torna a posto
    _root.pagina.cerchio.gotoAndStop(2);
    }
    //posizione2
    else if (_root.pagina.letteraA.hitTest( _root.pagina.cerchio2 )) {
    setProperty("_root.pagina.letteraA", _visible, "1");
    setProperty("_root.pagina.letteraA", _x, "-378.50");
    setProperty("_root.pagina.letteraA", _y, "-244.05");
    //e la letteraA dopo aver fermato il clip di arrivo al punto 2 torna a posto
    _root.pagina.cerchio2.gotoAndStop(2);
    }
    _root.pagina.letteraA.stopDrag();
    }
    l'elemento "letteraA" può essere posizionato anche più volte, quindi lo si può vedere sull'articolo sia nella posizione "cerchio" che nella posizione "cerchio2" (poi esistono anche un elemento "letteraB" ecc.) e quindi la scelta dell'utente potrebbe essere di posizionare sull'articolo due "letteraA" oppure una "letteraA" e una "letteraB" (che hanno prezzo differente). Le proprietà prezzo le debbo sistemare nel clip filmato che contiene "cerchio" e "cerchio2". Quindi:
    risultato = Number(_root.pagina.cerchio2.NumA)+Number(_root.pa gina.cerchio2.NumB);
    trace(risultato);
    Ho notato che se imposto il proiettore con flash player 5 il "risultato" funziona ma poi non mi vanno altre cose nella pagina. Come posso impostare questo "risultato" per almeno flash player 7 senza avere l'errore "Nan"?
    Grazie.
    Ciao.

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.