Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di leopard
    Registrato dal
    Nov 2009
    Messaggi
    122

    scatenare un evento se 2 movieclip si avvicinano

    è possibile scatenare un evento se 2 movieclip si avvicinano ad esempio se la distanza fra 2 movieclip diventa inferiore a 2 cm generare un suono?

    grazie a tutti.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719
    Se metti dentro ai movieclip un cerchio trsparente al massimo in modo da simulare un raggio di percezione, puoi cantrollare con un hit. Altrimenti devi optare per la trigonometria. Quindi atan2 e roba simile.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    prova così
    codice:
    var distanza=mc1._width*1.5
    onEnterFrame = function()
    {
    if(mc1._x<mc2._x+distanza&&mc2._x<mc1._x+distanza&&mc1._y<mc2._y+distanza&&mc2._y<mc1._y+distanza)
    {
    trace("boing")
    }else {trace("off")}
    }

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719
    Originariamente inviato da randi
    prova così
    codice:
    var distanza=mc1._width*1.5
    onEnterFrame = function()
    {
    if(mc1._x<mc2._x+distanza&&mc2._x<mc1._x+distanza&&mc1._y<mc2._y+distanza&&mc2._y<mc1._y+distanza)
    {
    trace("boing")
    }else {trace("off")}
    }
    Quello che fai tu non calcola la distanza reale tra i due mc. Controlla se l'mc è dentro il quadrato (o rettangolo) di percezione. Per trovare la distanza reale si devono usare le funzioni di trigonometria.
    Ancora più semplice sarebbe sfruttare il teorema di pitagora.

  5. #5
    Utente di HTML.it L'avatar di leopard
    Registrato dal
    Nov 2009
    Messaggi
    122
    grazie a tutti ci provo.

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Non sarà cosi sofisticato come se fosse fatto col teorema di pitagora(posti un pò di codice così impariamo) ma applicato ad esempio a due mc tondi con punto di registrazione al centro controlla le coordinate in base al diametro del mc moltiplicato per un coeficente a scelta, al posto della variabile si può mettere una distanza fissa, e rileva la prossimità, magari leopard non ha bisogno di una animazione molto sofisticata.

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.