Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-10-2003, 15:42   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 7
hilfe! HILFE! AAAAARGH!

Ich möchte ein kleines Jump n' Run-Game in Flash realisieren und stehe vor einem Problem:

Wie kann ich es hinbiegen, dass sich meine figur animiert, wenn ich nach links bzw rechts gehe?

ursprünglich hatte ich gedacht, dass man bloss einen movieclip mit den animationen erstellen muss und diese dann durch gotoAndPlay()-Befehle ansteuern kann. (hoffentlich war das nicht zu kompliziert)

hier mal das skript meiner figur:
ActionScript:
  1. onClipEvent (load) {
  2.    
  3.     speed = 5;
  4. }
  5.  
  6. onClipEvent (enterFrame) {
  7.    
  8.     if (Key.isDown(Key.LEFT) && !Key.isDown(Key.RIGHT)) {
  9.         _x -= speed;
  10.        
  11.             this.gotoAndPlay(7);
  12.     }
  13.     if (Key.isDown(Key.RIGHT) && !Key.isDown(Key.LEFT)) {
  14.         _x += speed;
  15.         this.gotoAndPlay(2);
  16.        
  17.     }
  18.     if (!Key.isDown(Key.LEFT) && !Key.isDown(Key.RIGHT)) {
  19.        
  20.        
  21.             this.gotoAndStop(1);}
  22.  
  23. }
elpilz ist offline   Mit Zitat antworten
Alt 28-10-2003, 15:52   #2 (permalink)
nordlicht
 
Benutzerbild von phantura
 
Registriert seit: Apr 2002
Ort: Hamburg
Beiträge: 137
probier es doch mal, indem du deine figur auch ansprichst:
ActionScript:
  1. onClipEvent (enterFrame) {
  2.        
  3.         if (Key.isDown(Key.LEFT) && !Key.isDown(Key.RIGHT)) {
  4.                 figur._x -= speed;
  5.                 figur.gotoAndPlay(7);
  6.         }
  7.         if (Key.isDown(Key.RIGHT) && !Key.isDown(Key.LEFT)) {
  8.                figur._x += speed;
  9.                 figur.gotoAndPlay(2);
  10.                
  11.         }
  12.         if (!Key.isDown(Key.LEFT) && !Key.isDown(Key.RIGHT)) {
  13.                 figur.gotoAndStop(1);}
  14. }

wenn figur der instanzname deiner spielfigur ist und die spielfigur in sich animiert ist, sollte es funktionieren.
phantura ist offline   Mit Zitat antworten
Alt 28-10-2003, 16:32   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 7
...geht irgendwie auch nicht.
ich hab das skript eh der figur (also dem MC mit den Animationen drin) zugewiesen. ich glaube, das problem liegt darin, dass solange die Taste gedrückt ist, die aktion immer und immer wieder ausgeführt wird. ist ja eigentlich auch gut so... aber der gotoAndPlay()-Befehl sollte nur ein Mal ausgeführt werden.
elpilz ist offline   Mit Zitat antworten
Alt 28-10-2003, 22:11   #4 (permalink)
Neuer User
 
Benutzerbild von schnabelmax
 
Registriert seit: Oct 2003
Ort: im garten frankreichs
Beiträge: 76
richtig, der onEnterFrame Befehl lässt den Lesekopf immer wieder auf frame x springen.
Aber du kannst doch auch sagen
ActionScript:
  1. mc.onKeyDown = function() {
  2. if (Key.isDown(Key.LEFT) && !Key.isDown(Key.RIGHT)) {
  3. figur.gotoAndPlay(7);
  4. }
  5. }
und für die _xpos behällst du die onEnterFrame action

gruss schnabelmax
schnabelmax 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:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele