Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-05-2004, 17:04   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Beiträge: 9
gerade Koordinaten bei verfolger

kann mir jemand helfen!
Was muss ich machen, damit mein verfolger immer auf geraden Koordinaten liegt.
Ist eine Navigation die ich wegklicken kann.So wird sie zum Mousefollow in der Y- Achse.
Beim erneuten öffnen muss sie aber auf geraden y-Koordinaten liegen, da Pixelfonts.
Danke

onClipEvent (load) {
follow = false;
}
onClipEvent (enterFrame) {
if (follow) {
_y += (_ymouse-10)/8;
y = this._y;
wert = math.max(0, y);
wert = math.min(353.0, wert);
this._y = wert;
if(_y<wert){
this.stop();
}

}
}
trommler ist offline   Mit Zitat antworten
Alt 24-05-2004, 18:06   #2 (permalink)
Coder & Hobbybastler
 
Benutzerbild von haslo
 
Registriert seit: May 2004
Ort: Bern CH
Beiträge: 176
Probier mal das hier:
ActionScript:
  1. onClipEvent (enterFrame) {
  2.   if (follow) {
  3.     _y += (_ymouse - 10) / 8;
  4.     _y = Math.floor(Math.max(0, Math.min(353.0, _y)));
  5.   }
  6. }
Ich habe gleich auch den Code noch etwas entrümpelt. Du kannst gern wieder temporäre Variabeln einführen, wenn er Dir jetzt zu kryptisch ist - aber ich finde, mehr als eine temporäre Variable braucht's nicht (y und wert haben sonst keine weitere Bedeutung, oder?). Und der Ausdruck nach dem = wird vor der Zuweisung komplett ausgewertet.

Math.floor() nimmt nur den Teil vor dem Komma, schaut also, dass da nur Integer-Werte vorkommen.

Was wolltest Du mit if (_y < wert) erreichen? Gerade vorher hast Du ja wert dem _y zugewiesen?
__________________
haslo.ch
haslo ist offline   Mit Zitat antworten
Alt 24-05-2004, 18:35   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Beiträge: 9
Vielen Dank erstmal!
Ich bin nicht wirklich ein scripter (wie du ja gesehen hast).
Ich wolltemit demif (_y < wert) erreichen, dass der Verfolger da aufhört zu verfolgen.
hat auch irgendwie funktioniert, aber wie gesagt „ich bin nicht.....“
Besten Dank dir!!
trommler ist offline   Mit Zitat antworten
Alt 24-05-2004, 19:28   #4 (permalink)
Coder & Hobbybastler
 
Benutzerbild von haslo
 
Registriert seit: May 2004
Ort: Bern CH
Beiträge: 176
Hehe, irgendwo fängt jeder mal an. Dass der Verfolger stehenbleibt wird schon dadurch erreicht, dass die Koordinate nicht über 353 hinaus kommen kann - das wird mit Math.max(353, _y) sichergestellt. stop() hingegen hätte den ganzen MC angehalten, dann hätte der Verfolger gar nichts mehr gemacht...

Aber funktioniert hat's ja schon vorher, ich wollte Dein Skript nicht schlechtmachen. Dass es funktioniert ist die Hauptsache

Zitat von einem Informatikprof: "First do it, then do it right, then do it fast". Dass man etwas macht ist viel wichtiger als dass es richtig ist...
__________________
haslo.ch
haslo 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 14:21 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele