Hej Andreas.
Det er et kendt problem at hitTest kun arbejder med bounding boxes. Dette er måske en løsning på problemet, hvis du accepterer at det er spidsen på darten der skal testes. OK - jeg ser om jeg kan forklare det:
Du har et MC med pointfeltet som kaldes "felt".
Du har et MC af dartpilen som kaldes "dart".
Dartpilens spids skal være over referencepunktet selve klippet (krydset i midten)
Sørg for at dartpilen kan flyttes og kastes osv.
I dit MC kaldet "felt" skriver du følgende:
onClipEvent (enterFrame) {
if(this.hitTest(_root.dart._x, _root.dart._y, true)){
//spidsen har ramt pixels
} else {
//spidsen har ikke ramt pixels
}
}
Du kan tilføje ekstra betingelser i din if-linie for at tjekke om pilen er kastet. Noget i stil med
if(this.hitTest(_root.dart._x, _root.dart._y, true) && _root.kastet = "yes")
Jeg har ikke lige overskuet eventuelle hastighedsproblemer med alle de hitTests... Meeen den tid den sorg
Håber det hjælper dig
Med venlig hilsen
Karsten Vestergaard
www.ockley.dk