Isometrie in Flash

Hallo

Ich versuche in Flash eine Isometrie-Landschaft aufzubauen. (siehe http://www.taobot.com) Nur habe ich ein Problem. Ich möchte mein Objekt, welches sich durch die Seite bewegt, daran hindern über irgendwelche Objekte zu gehen (z.B über ein Tisch etz.). Mit diesem Script verhindere ich, dass mein Objekt über die Außenlinie meiner Fläche geht. An den Rändern ist jeweils eine linie und mit der Abfrage „below“ bekomm ich raus, ob mein objekt unterhalb oder über einer Linie steht. Das dann geschickt gehandhabt, kann ich festlegen, dass das Objekt nur in der Fläche zwischen den Linien sich bewegen kann.

if(Key.isDown(Key.LEFT) && !below(linie0,_root.box)){
box._x-=box.speed;
box._y+=box.speed/2;
}
if(Key.isDown(Key.UP) && below(linie1,_root.box)){
box._x-=box.speed;
box._y-=box.speed/2;
}
if(Key.isDown(Key.RIGHT) && below(linie2,_root.box)){
box._x+=box.speed;
box._y-=box.speed/2;
}
if(Key.isDown(Key.DOWN) && !below(linie3,_root.box)){
box._x+=box.speed;
box._y+=box.speed/2;
}

Wenn ich nun mein Objekt von einem Bereich vernhalten möchte lege ich weitere 4 Linien in meinen Bereich zwischen den Randlinien. Aber wie frag ich das ganze dann ab? Bei mir kann sich meist das Objekt garnicht mehr bewegen.

Gibt es eine andere Möglichkeit mein Objekt von einem Bereich vernzuhlaten?

Danke
Ulli

Hi Ulli,

Flash bietet ja zu diesem Thema die collision detection an, die auch bei der Spieleprogrammierung eingesetzt wird.

Ein paar gute Beispiele findest du hier:

http://www.moock.org/webdesign/flash/actionscript/co…

Ciao, Bill