|
Max-Mov > MovieClip.hitTest
MovieClip.hitTest
Sintassi
ClipFilmato.hitTest(x, y, indicatoreForma);
ClipFilmato.hitTest(target);
Argomenti
x La coordinata x dell'area di collisione sullo stage.
y La coordinata y dell'area di collisione sullo stage.
Le coordinate x e y sono definite nello spazio di coordinate globali.
target Il percorso target dell'area di collisione che potrebbe intersecare o sovrapporsi all'istanza specificata in ClipFilmato. Il target rappresenta di solito un pulsante o un campo per l'immissione di testo.
indicatoreForma Valore booleano che specifica se valutare per l'intera forma dell'istanza specificata (true) oppure solo il riquadro di limitazione (false). Questo argomento può essere specificato solo se l'area di collisione è identificata dalle coordinate x e y.
Descrizione
Metodo; valuta l'istanza specificata in ClipFilmato per verificare se si sovrappone o interseca con l'area di collisione identificata dall'argomento target o dalle coordinate x e y.
Nel primo caso confronta le coordinate x e y e la forma o il riquadro di limitazione dell'istanza specificata, a seconda dell'impostazione di indicatoreForma. Se indicatoreForma è impostato su true, viene valutata solo l'area correntemente occupata dall'istanza sullo stage, e se le coordinate x e y si svorappongono in un punto qualsiasi, viene restituito il valore true . Ciò consente di determinare se il clip filmato si trova all'interno di un'area di collisione, o attiva, specificata.
Nel secondo caso valuta i riquadri di limitazione dell'istanza specificata e del target, quindi restituisce true se si sovrappongono o intersecano in un punto qualsiasi.
Lettore
Flash 5 o versione successiva.
Esempio
L'esempio seguente usa il metodo hitTest con le proprietà x_mouse e y_mouse per determinare se il mouse si trova sul riquadro di limitazione del target.
if (hitTest( _root._xmouse, _root._ymouse, false));
L'esempio seguente usa il metodo hitTest per determinare se il clip filmato ball interseca o si sovrappone al clip filmato square.
if(_root.ball, hittest(_root.square)){
trace("ball intersects square");
}
Vedere anche
MovieClip.localToGlobal
MovieClip.globalToLocal
MovieClip.getBounds
|