Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Non conta?

  1. #1
    Utente di HTML.it L'avatar di ISE
    Registrato dal
    Sep 2003
    Messaggi
    1,314

    Non conta?

    Ciao a tutti!
    Vorrei fare in modo che quando due clip si scontrano il mio punteggio aumenti di 1 punto, ma ciò non avviene.
    Ho inserito questo nella mia mc:
    onClipEvent (enterFrame)
    {
    if(this.hitTest(_root.sub))
    {
    _root.suono.play();
    _root.pts +=1;
    }
    }

    Dove ho sbalgiato?

  2. #2
    Che cosa non avviene ??

    Lo scontro o l'aumento del Punteggio ??

    mc.onEnterFrame=function(){
    if(this.hitTest(_root.sub)){
    suono.play();
    pts +=1;
    }
    }


    Quello che hai scritto mi sembra corretto.

  3. #3
    Utente di HTML.it L'avatar di ISE
    Registrato dal
    Sep 2003
    Messaggi
    1,314
    In effetti non sono stato molto chiaro...scusa.
    Il mio problema è questo:
    vorrei fare in modo che quando due mc si scontrino il miopunteggio aumenti. Sono riuscito a farle scontrare m aquello che proprio non va è il conteggio dei punti.
    Mi fa due errori differenti:
    1) Nel campo di testo, che parte con 0, non appena si scontrano le due clip viene scritto 011 e poi non cambia più questa inserendo _root.pts=+1;
    2) Se invece scirvo semplicemente _root.pts++; , non aumenta di un solo punto ma aumenta il punteggio finchè le due clip si toccano.

    Mi auguro di essere stao un pò più chiaro...
    Che ne pensi tu?

  4. #4
    Il problema è nella dichiarazione della variabile dei punti, devi dirgli che si tratta di numeri e non caratteri...viene scritto 011 ecc perchè per lui è come se scrivessi "abb".
    Devi dirgli che la variabile dei punti è di tipo numerico.

    edit: prova a scrivere una cosa del genere:



    mc.onEnterFrame=function(){
    if(this.hitTest(_root.sub)){
    suono.play();
    Number(pts +=1);
    }
    }

    Mettendo Number davanti all'operazione che deve fare lui sa che si tratta di somma di numeri.

    Dovrebbe funzionare...non ne sono sicuro perchè io avevo usato una funzione un po diversa.


  5. #5
    Non è corretto

    pts+=1 esegue esattamente pts=pts+1

    guarda qui, clicca sul braccio e colpisci la testa

    finchè si verifica la collisione lui conta

    http://www.rempox.it/forum/animation...n_hittest.html

    http://www.rempox.it/forum/animation...on_hittest.fla


  6. #6
    Utente di HTML.it L'avatar di ISE
    Registrato dal
    Sep 2003
    Messaggi
    1,314
    Ho risolto il problema...l'ho aggirato in un altro modo che sembra funzionare.Terrò conto dei vostri suggerimenti nel caso in cui quaesto contatore dia i "numeri"!!!
    Cioa e grazie!

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.