| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Jan 2004
Beiträge: 8
| ich verzweifel noch (mc bei diagonaler bewegung abspielen)
leute, helft mir mal bitte, ich hab ein tut so umgemoddelt, dass es für meine bedürfnisse passt, jedoch die diagonalbewegung von 2 tasten gleichzeitig unterbindet das abspielen des zugehörigen mc's wenn ich jede taste einzeln drücke läuft alles wunderbar, der versatz in x und Y funktioniert auch wunderbar, nur wird der mc nicht abgespielt. hier der code: Code: // 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
// Oben
if (Key.isDown(Key.UP) && tempoV > -maxTempo) {
tempoV = -5.0;
mc.gotoAndStop('oben');
}
else
{
mc.oben.gotoAndPlay(1);
}
// Unten
if (Key.isDown(Key.DOWN) && tempoV < maxTempo) {
tempoV = 5.0;
mc.gotoAndStop('unten');
}
else
{
mc.unten.gotoAndPlay(1);
}
// Rechts
if (Key.isDown(Key.RIGHT) && tempoH < maxTempo) {
tempoH = 5.0;
mc.gotoAndStop('rechts');
} else
{
mc.rechts.gotoAndPlay(1);
}
// Links
if (Key.isDown(Key.LEFT) && tempoH > -maxTempo) {
tempoH = -5.0;
mc.gotoAndStop('links');
}
else
{
mc.links.gotoAndPlay(1);
}
//3. Diagnole Ausrichtung
// Links/Oben
if (Key.isDown(Key.UP) && Key.isDown(Key.LEFT)) {
trace('linkshoch');
mc.gotoAndPlay('links'); // hier sollte die animation für eine linksbewegung der figur stattfinden, passiert aber nicht
}
// Rechts/Oben
if (Key.isDown(Key.RIGHT) && Key.isDown(Key.UP)) {
trace('rechtshoch');
}
// Links/Unten
if (Key.isDown(Key.LEFT) && Key.isDown(Key.DOWN)) {
trace('linksrunter');
}
// Rechts/Unten
if (Key.isDown(Key.RIGHT) && Key.isDown(Key.DOWN)) {
trace('rechtsrunter');
}
//4. Abbremsen
// Rechts
if (tempoH > 0.0) tempoH -= 0.5;
// Links
if (tempoH < 0.0) tempoH += 0.5;
// Oben
if (tempoV < 0.0) tempoV += 0.5;
// Unten
if (tempoV > 0.0) tempoV -= 0.5;
//5.Spielfeld Begrenzung
// Rechts
if (_x >= 550) _x = _width;
// Links
if (_x <= 10) _x = Stage.width;
// Oben
if (_y >= 400) _y = _height;
// Unten
if (_y <= 10) _y = Stage.height;
}
}
spielfigur.init(mc);
this.onEnterFrame = function () {
spielfigur.steuern(mc);
} wäre für jede hilfe dankbar. greets euer hawk |
| | |
| | #2 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.322
|
lade doch eine demo.fla hoch. wer soll den deine fla nachbauen, nur um deine frage beantworten zu können?
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |