Ingen reaktion på hitTest
Hej eksperter!Jeg sidder her og laver et lille spil, men er stødt på et lettere irriaterende problem.
Det er er flyspil, hvor man styrer et lille rumskip med A (venstre), D (højre) og W (op).
Ind til videre er der tre objekter: 'player', 'scenario1' og 'background1'.
I _root står:
function scenario() {
attachMovie("background"+level, "background", 0);
attachMovie("player", "player", 1);
attachMovie("scenario"+level, "scenario", 2);
level ++;
}
level = 1;
scenario();
I 'player' står:
onEnterFrame = function() {
// Movement
if (Key.isDown(65) && xspeed > -10) {
xspeed -= acceleration/5;
}
if (Key.isDown(68) && xspeed < 10) {
xspeed += acceleration/5;
}
if (Key.isDown(87) && yspeed < 10) {
yspeed += acceleration/5;
}
// Gravity
yspeed = Math.max(yspeed-gravity/10, -10);
// Friction
if (xspeed < 0) {
xspeed = Math.min(xspeed+(friction/100), 0);
} else if (xspeed > 0) {
xspeed = Math.max(xspeed-(friction/100), 0);
}
if (yspeed < 0) {
yspeed = Math.min(yspeed+(friction/100), 0);
} else if (yspeed > 0) {
yspeed = Math.max(yspeed-(friction/100), 0);
}
if (_root.scenario.hitTest(_x, _y, 1)) {
fscommand("quit");
}
/*Ignore this:
if (_root.level.hitTest(_x+xspeed-10, _y+yspeed, 1) || _root.level.hitTest(_x+xspeed+10, _y+yspeed, 1)) {
xspeed *= -1;
}
if (_root.level.hitTest(_x+xspeed, _y+yspeed-10, 1) || _root.level.hitTest(_x+xspeed, _y+yspeed+10, 1)) {
yspeed *= -1;
}*/
// Position
_x += xspeed;
_y -= yspeed;
}
I 'scenario1' står:
_root.player._x = 210;
_root.player._y = 310;
_root.player.shield = .25;
_root.player.acceleration = .5;
_root.player.gravity = .5;
_root.player.friction = .5;
Men den reagerer ikke på hitTest.
Hvorfor ikke?
