Advanced collisiontest
For at omgå nogle problemer med brug af hitTest har jeg fundet en anden metode på: http://www.kirupa.com/developer/actionscript/advanced_collision.htm, som kort beskrevet går ud på at "optegne" et hitområde (perimeter) med en masse små klip, og så teste for om et trukket klip rammer xy på nogle af de små klip i hitområdet.Det virker nogenlunde, men ind i mellem kan jeg alligevel placere et klip ovenpå uden at der bliver registreret et sammenstød. Det er selvfølgeligt ikke godt nok.
for (i in _root.perimeter) {
trace("tjekker");
point = new Object();
point.x = _root.perimeter[i]._x;
point.y = _root.perimeter[i]._y;
_root.perimeter.localToGlobal(point);
trace("y"+point.y);
trace("x"+point.x);
if (_root.mittrukneklip.hitTest(point.x, point.y, true)) {
hit = true;
trace("kollision : true");
}
}
mine traces giver alle xy-værdierne på objekterne i perimeter, men inden da får jeg "undefined" ved 24 objekter!? Og det er uanset om jeg laver det sådan, at der kun er 2 små klip i perimeter. Hvor kommer disse værdier fra, og kan de være årsagen til at det ikke går godt med kollisionstjekket hver gang?
Håber der er bid denne gang :)
