Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-11-2005, 22:21   #1 (permalink)
Neuer User
 
Registriert seit: May 2003
Ort: Aschersleben
Beiträge: 80
AS_Bewegungstween

Hallo Leute,
ich hab seit längerer Zeit mal wieder ein Problem was warscheinlich für die meisten sehr einfach ist.
Das ist erstmal nur ein Test in dem ich jetzt aber hänge.

Ich hab 4 Button die einen mc ("mc1") mit Verzögerung (Gummiband usw.)auf eine bestimmte xpos bewegen sollen.


Mein Lösungsansatz:

Jeder Button verweist auf einen Steuer-mc("smc1 - n")

on (release)
{
smc1.gotoAndPlay (2);
}

Die Steuer-mc's bewegen also letztendlich den Objekt_mc !!

In dem Steuer-mc lass ich auf Bild 2 und 3 ne Schleife ablaufen

Bild 2:

xd = 277 - _root.mc._x;
_root.mc._x = _root.mc._x + xd/2;

Bild 3:

xd = 277 - _root.mc._x;
_root.mc._x = _root.mc._x + xd/2;
gotoAndPlay(2)

Wenn ich die Button jetzt aber nacheinander drücke heben sich die Schleifen ja gegeseitig auf, weil die ja nie ganz den x-Wert erreichen.

Da muss also ne if Funktion rein um den Steuermc bsw. auf Bild 5 und stop(); zu setzen.

mit if (xd<=1) oder so geht es nicht so gut weil der Wert ja wahrscheinlich mal negativ mal positiv sein kann.


Wer hätte bitte mal ne einfach Lösung die auch mein Kopf versteht ?

Danke schon mal jetzt

Gruss Andreas

Geändert von andbal (22-11-2005 um 09:37 Uhr)
andbal ist offline   Mit Zitat antworten
Alt 21-11-2005, 23:40   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.321
"..Wer hätte bitte mal ne einfach Lösung die auch mein Kopf versteht ?.."
wie sieht denn dein kopf aus? :-)

lade doch bitte deine fla hoch, damit man was ausprobieren kann.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 22-11-2005, 09:15   #3 (permalink)
Neuer User
 
Registriert seit: May 2003
Ort: Aschersleben
Beiträge: 80
"wie sieht denn dein kopf aus?"

Oberflächlich gehts eigentlich, aber das was drinn ist will manchmal nicht so wie ich.

Also, ich hab jetzt hier mal die fla hochgeladen.

Ich habe jetzt einfach auf die Button eine rollOut - Aktion gelegt, dass die Steuermc aufhören zu rechnen.

Das ist bestimmt nicht die nobelste Lösung, aber sie funktioniert.


Für Vereinfachungsvorschläge bin ich gerne zu haben, aber wie gesagt:

laangsaam und eiiinfaaach erklären ;-)
Angehängte Dateien
Dateityp: rar einfache_Objektverfolgung.rar (4,6 KB, 15x aufgerufen)
andbal ist offline   Mit Zitat antworten
Alt 22-11-2005, 17:09   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.321
also, zuerst erhöhe mal deine bildrate (menü Modif./Dokument...)
12 ist ein bisschen arg wenig. nimm z.b 31


das mit deinen 4 "steuer-mc's" ist schon mal käse ;-) schmeiss die komplett weg!

die 4 steuerbutton's bekommen folgenden script:
on (press) {
_root.verf.zielX = 250;
}
natürlich jeweils die gewünschte position einsetzen.

und dein verf bekommt diesen script:
onClipEvent (load) {
// voreinstellung zum start
speed = 5; // je grösser, desdo langsammer
zielX = _x;
}
onClipEvent (enterFrame) {
_x = (_x*speed+zielX)/(1+speed);
}
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 22-11-2005, 20:26   #5 (permalink)
Neuer User
 
Registriert seit: May 2003
Ort: Aschersleben
Beiträge: 80
Erstmal vielen Dank.

Funktioniert einwandfrei und ist viel weniger Aufwand.

Nur eine Frage: Bei der Berechnung der Geschwindigkeit könnte man doch auch einfacher :

onClipEvent (enterFrame) {
_x = (_x+zielX)/speed;
}

schreiben, oder was hat es damit auf sich?

Gruß
andbal ist offline   Mit Zitat antworten
Alt 22-11-2005, 22:03   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.321
probier es doch einfach aus ..
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib 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 13:21 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele