Problem bei If-Schleife um Objekt zu bewegen

Jan-Frederik Stieler

Monsterator
Moderator
Hallo,
hatt eienr eine Idee warum bei dem Script nur das MC punkt_1 abläuft und die beiden anderen fangen nur an zu wackeln. Obwohl die Strecke die sie zurücklegen sollen ca 100 px beträgt?

Code:
if ( punkt_1._x < 303.9 ) {
    punkt_1._x += 5;
} else {
    punkt_1._x = stop;
}

if ( punkt_2._x < 281 ) {
    punkt_2._x += 5;
} else {
    punkt_2._x = stop;
}

if ( punkt_3._x < 291.4 ) {
    punkt_3._x += 5;
} else {
    punkt_3._x = stop;

}

Gruß
 
Hi,

um Deine Frage zu beantworten, müsste ich mehr Code (z.B. existiert eine umgebende onEnterFrame-Methode?) und möglichst auch die komplette Datei (MCs, ihre Positionen und Instanznamen) sehen.

Anmerkungen:

#1 Du solltest einer Variable nicht den Namen "stop" geben, da es sich um ein reserviertes Wort in AS handelt.

#2 Es gibt keine IF-Schleife, nur eine IF-Anweisung/Bedingung. ;)

Meine Vermutung geht in diese Richtung: Die Variable "stop" hat einen Wert von unter 281 - wenn z.B. punkt_2 die Position 281 überschreitet, wird er wieder auf "stop" gesetzt, womit er sich wieder links von der Position 281 befindet und die Bewegung von neuem stattfindet ...

Gruß
.
 
Zurück