Ich habe dich lediglich darauf hingewiesen, was hier geht und was nicht geht, da du neu bist. Wenn du dir dabei gleich ins Hemd machst, kann ich auch nichts dafür.
Ich habe dir deswegen nicht gleich 'geantwortet', weil du die Ausgangsvoraussetzungen nicht präzise genug geschildert hast, um dir helfen zu können.
Ich prophezeie dir allerdings keine allzu rosige Zukunft hier, wenn du so weiter machst.
Wir sind hier nämlich die Kuschelecke des Internet, und Höflichkeit ist Trumph...
Das was du realisieren willst, ist allerdings nicht in 4 oder gar 2 Zeilen Code abzuhandeln.
Ich würde dir bei einer Tastatursteuerung folgenden Lösungsweg vorschlagen:
Auf das Objekt welches zuerst bewegt wird, und das die Kiste bewegen wird legst du einen ClipEvent:
PHP:
onClipEvent(enterFrame){
}
innerhalb dieses ClipEvents codierst du folgende Elemente:
-Tastaturabfrage:
Wenn Taste -> gedrückt, dann bewege this._x += 5 osä
Diese Abfrage dann für alle Bewegungstasten.
- Kollisionsabfrage:
Innerhalb dieser 4 oder mehr Abfragen schaltest du dann eine zusätzlich if Abfrage zwischen, indem du nämlich überprüfst (mit hitTest), ob die Figur, bzw. deren Begrenzungsbox bereits die Kiste berührt - wenn das der Fall ist, dann überträgst du einfach den Impuls des Bewegers auf die Kiste, indem die Bewegungsanweisung widerholst, diesmal mit dem Pfad der Kiste. Wenn du das machst, 'klebt' die Kiste allerdings an der Figur, sobald du sie einmal berührst, aber mit ein bisschen Logik kommst du auch bei diesem Problem weiter.
Du musst also folgende Thematiken in deiner Flash Hilfe nachschlagen:
hittest
if Abfrage
Bewegung mit Actionscript (objekt._x, objekt._y)
Tastatursteuerung
evtl. noch
ClipEvent
mit diesen Informationen und diesem Lösungsweg müsste das in einer halben Stunde zu schaffen sein. Wärst du höflicher gewesen, hättest du jetzt vielleicht schon deine 16 - 24 Zeilen Code. So ist das.
Grüsse
B