Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-06-2006, 11:10   #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);
}
ich denke es liegt daran, dass sich beide events (hoch, zur seite) gegenseitig überlagern, wundern tut mich jedoch nur, dass das script eine einfache rotationsänderung korrekt darstellt...

wäre für jede hilfe dankbar.

greets

euer hawk
hawkeye001 ist offline   Mit Zitat antworten
Alt 06-06-2006, 22:15   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
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
hgseib ist offline   Mit Zitat antworten
Alt 07-06-2006, 08:36   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 8
hat sich erledigt, habs selbst auf die reihe bekommen, nur hört der kerl jetzt nich mehr auf zu laufen^^

naja ich denk das bekomm ich auch noch in den griff

thx anyways
hawkeye001 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 15:27 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele