Fejl i koden - ingen hitTest
I følgende kode er der ingen reaktion på hitTest;alt andet virker.
-------------------------------------------------
level = 0;
levels = 0;
array = new Array(100, 100);
left = 65;
right = 68;
up = 87;
down = 83;
setup();
function setup() {
createEmptyMovieClip("particles", 1);
attachMovie("player", "player", 2);
attachMovie("level"+level, "level", 3);
attachMovie("interface", "interface", 4);
player._x = array[level+levels+1];
player._y = array[level+levels+1];
xspeed = 0;
yspeed = 0;
setInterval(game, 15);
}
function game() {
if (Key.isDown(left)) {
xspeed --;
if (player._currentframe >= 1 && player._currentframe < 9 ) {
player.play();
}
} else if (Key.isDown(right)) {
xspeed ++;
if (player._currentframe >= 9) {
player.play();
}
} else if (xspeed < 0) {
xspeed = Math.min(xspeed+.5, 0);
} else if (xspeed > 0) {
xspeed = Math.max(xspeed-.5, 0);
}
if (Key.isDown(up)) {
yspeed ++;
} else if (Key.isDown(down)) {
yspeed --;
} else {
yspeed -= .5;
}
xspeed = Math.max(Math.min(xspeed, 25), -25);
yspeed = Math.max(Math.min(yspeed, 25), -25);
if (level.hitTest(player._x, player._y, true)) {
attachMovie("explosion", "explosion", 10);
explosion._x = player._x;
explosion._y = player._y;
fscommand("quit");
} else {
player._x += .05*xspeed;
player._y -= .05*yspeed;
}
}
-----------------
Hvad er der galt?
