Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-07-2004, 09:01   #1 (permalink)
Neuer User
 
Benutzerbild von lukasboehle
 
Registriert seit: Jul 2004
Ort: Köln
Beiträge: 102
Dauerhafter Vorzeichenwechsel

Hallo zusammen.

Ich möchte einen MC hin und her pendeln lassen. Ich dachte mir, ich sage: _x = _x+4*a; Dann setzte ich a = 1 und wollte eigentlich an den jeweiligen "Wendepunkten" (0px und 600px) a*=-1 setzen damit der MC eben immer hin und her wechselt. Ich schaffe es nun leider nicht letzteren Befehl umzusetzen.
Über If (x>600) {a*=-1}; klappt logischerweise nicht, denn ab 599 wird ja direkt wieder umgepolt. Wie schreibe ich einen dauerhaften Vorzeichenwechsel?

Danke im Voraus für die Hilfe. Lukas
lukasboehle ist offline   Mit Zitat antworten
Alt 27-07-2004, 09:16   #2 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Anstatt nur den Wert umzudrehen, würde ich die ganze Funktion austauschen.

ActionScript:
  1. function starteBewegung( clip, linkerRand, rechterRand, geschwindigkeit){
  2.    
  3.     var pos = linkerRand;
  4.    
  5.     var bewegeNachRechts = function(){
  6.         pos += geschwindigkeit;
  7.         if( pos >= rechterRand){
  8.            pos = rechterRand;
  9.            clip.onEnterFrame = bewegeNachLinks
  10.         }
  11.         clip._x = pos;
  12.     }
  13.    
  14.     var bewegeNachLinks = function(){
  15.         pos -= geschwindigkeit;
  16.         if( pos <= linkerRand){
  17.            pos = linkerRand;
  18.            clip.onEnterFrame = bewegeNachRechts;
  19.         }
  20.         clip._x = pos;
  21.     }
  22.  
  23.     bewegeNachLinks();
  24. }
  25.  
  26. //bewege den clip mc von 100 nach 200
  27. //und zurück mit der geschwindigkeit 5
  28. starteBewegung( mc, 100, 200, 5);

mfg .r

Geändert von bokel (27-07-2004 um 09:18 Uhr)
bokel ist offline   Mit Zitat antworten
Alt 27-07-2004, 09:37   #3 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
der bokel mal wieder! ein sehr schönes beispiel. es ist manchmal so simpel
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 27-07-2004, 14:01   #4 (permalink)
Neuer User
 
Benutzerbild von lukasboehle
 
Registriert seit: Jul 2004
Ort: Köln
Beiträge: 102
Bedankt

Yo, danke. Das ging ja schnell und ein netter sauberer Ansatz obendrein. Hab übrigens selbst auch noch was hinbekommen:

onClipEvent (load) {
x = 4;
}
onClipEvent (enterFrame) {
if (_x > 600){
x = -x;
}
if (_x < 0){
x = -x;
}
this._x -= x;
}

Trotzdem nochmals vielen Dank. Lukas
lukasboehle 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 03:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele