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

    HitTest con figure concave...

    Ciao!

    Ho ancora problemi con la hitTest().
    Nel caso l'oggetto con cui voglio verificare l'hit sia concavo la funzione sembra considerare solo gli estremi del quadrato...

    Ad esempio, con le due mc nell'immagine, l'HitTest() avviene...

    Esiste un'altra funzione che non abbia questo problema o un metodo per aggirarlo?

    Grazie!
    Immagini allegate Immagini allegate

  2. #2
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816
    Un'altra funzione che io sappia non esiste.
    C'è però un modo per aggirare il problema.

    codice:
    function contactTest(concavo_mc:MovieClip, pointer_mc:MovieClip) {
    	if (concavo_mc.hitTest(pointer_mc._x, pointer_mc._y, true) || concavo_mc.hitTest(pointer_mc._x+pointer_mc._width, pointer_mc._y+pointer_mc._height, true)) {
    		return true;
    	} else {
    		return false;
    	}
    }
    circle_mc.onPress = function() {
    	this.startDrag();
    };
    circle_mc.onRelease = circle_mc.onReleaseOutside=function () {
    	this.stopDrag();
    };
    this.onEnterFrame = function() {
    	trace(contactTest(bocca_mc, circle_mc));
    };
    concavo_mc è la figura concava
    pointer_mc è il cerchiolino [o altro mc]

    Ho istanziato il cerchio come circle_mc, e la figura concava bocca_mc
    Oltre alla funzione ho aggiunto alcune righe per dimostrare il funzionamento.
    Questo è solo uno stratagemma, non risolve completamente il problema, in quanto usando altri tipi di figure concave, a volte non è preciso e ritorna dei valori sbagliati.


  3. #3
    Grazie 1000!
    Funziona perfettamente... Certo, se la figura è un po' "spigolosa" c'è qualche imprecisione, ma sempre meglio di niente!

    Saluti!

  4. #4
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816
    Infatti, meglio che niente...



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.