è 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.![]()
è 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.![]()
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.
![]()
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.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")} }
Ancora più semplice sarebbe sfruttare il teorema di pitagora.
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.