Hittest mit "Slide" [Flash 10]
| | 13.09.2010, 19:09
Hallo ich habe folgendes Problem:
Ich habe auf der Hauptframe ein Quadrat (MCQuadrat)
am Boden der Hauptframe liegt ein Rechteck (MCRechteck)
wenn man jetzt den (MCQuadrat) anklickt soll dieser sich runterbewegen mit einer Beschleunigung bis er (MCRechteck berührt)
Wie geht das mit AS2 ?
LG | | | Themenautor/in
| 13.09.2010, 19:21
Hier mal ein Beschleunigungsscript also ein Objekt welches man mit den Maustasten hin und her bewegen kann und beschleunigt und wenn man die Tase zur Beschleunigung loslässt "rollt" es aus
ActionScript:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | // Spielfigur (als Objekt erzeugen)
spielfigur = new Object();
// Spielfigur (Ausgangswerte setzen)
spielfigur.init = function (clip) {
with (clip) {
maxTempo = 8;
tempoH = 0;
tempoV = 0;
}
}
spielfigur.steuern = function (clip) {
with (clip) {
//1. Bewegung
_x += tempoH;
_y += tempoV;
//2. Beschleunigen
// Rechts
if (Key.isDown(Key.RIGHT) && tempoH < maxTempo) tempoH += 1.0;
// Links
if (Key.isDown(Key.LEFT) && tempoH > -maxTempo) tempoH -= 1.0;
// Oben
if (Key.isDown(Key.UP) && tempoV > -maxTempo) tempoV -= 1.0;
// Unten
if (Key.isDown(Key.DOWN) && tempoV < maxTempo) tempoV += 1.0;
//3. Abbremsen
// Rechts
if (tempoH > 0.0) tempoH -= 0.25;
// Links
if (tempoH < 0.0) tempoH += 0.25;
// Oben
if (tempoV < 0.0) tempoV += 0.25;
// Unten
if (tempoV > 0.0) tempoV -= 0.25;
}
}
spielfigur.init(mc);
this.onEnterFrame = function () {
spielfigur.steuern(mc);
}
|
Wie kann ich den nun so umändern das das Objekt automatisch bei Mausklick simuliert das eine Sekunde die Taste nach unten gedrückt wird und das Objekt dann beschleunigt und ausrollt und bei dem "Aufprall" auf ein Rechteck an dem dann sofort "kleben" bleibt ?
LG
PS: vil kann man das ja auch ganz anders lösen aber so war mein Ansatz | | | Beiträge: 1776 Wohnort: Laimbach 6 1/2 Registriert: Nov 2002
| 13.09.2010, 19:38
|
|