{lang: 'de'}
Flashhilfe.de - Flash Community

Hittest mit "Slide" [Flash 10]

 


AntwortenRegistrieren Seite1  

abgemeldeter Benutzer#1
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
Schlagwörter: AS2, hittest
abgemeldeter Benutzer#2
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
RustyCake#3
Benutzerbild von RustyCake
Beiträge: 1776
Wohnort: Laimbach 6 1/2
Registriert: Nov 2002

13.09.2010, 19:38