Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-10-2005, 11:50   #1 (permalink)
Yi|
Animatöse
 
Registriert seit: Oct 2005
Ort: Berlin
Beiträge: 11
Slider mit max. geschwindigkeit

Hi,

ich habe da 2 probleme.

ActionScript:
  1. mpos = _xmouse;
  2. if (_ymouse<560) { 
  3. //abbremsen beim rausfahren
  4.     move = Math.round(move/1.5);
  5. } else {
  6. //sliden beim reinfahren
  7.     move = Math.round((mpos-500)/15);
  8. }

Das eine problem ist, er rundet immer auf +1 bzw. -1 aber eigentlich sollte er auf 0 runter.
das andere wäre, wie schaff ichs das ich ihm auch noch dazu maximal werte für die move geschwindigkeit geben kann? also das move nicht größer werden darf als 20 bzw -20?

viel dank für die hilfe
Yi| ist offline   Mit Zitat antworten
Alt 19-10-2005, 12:34   #2 (permalink)
Dreiundvierziga
 
Registriert seit: Jun 2005
Ort: Chemnitz
Beiträge: 81
naja dein erstes problem: runden bedeutet doch auf ganze zahlen? ich versteh nich ganz dein problem...
und zu zweitens:
ActionScript:
  1. Math.max(move, -20)
  2. Math.min(move, 20)
geben dir maximal 20 bzw minimal -20 zurück.

Grüße,
der Hase
__________________
class de.linie43.lichtaus.Hase{private var email_str = "webmasterATlinie43.de";function Hase(){getUrl("www.linie43.de");}}
der hase ist offline   Mit Zitat antworten
Alt 19-10-2005, 12:55   #3 (permalink)
Yi|
Animatöse
 
Registriert seit: Oct 2005
Ort: Berlin
Beiträge: 11
danke für die schnelle hilfe,
nur leider klappt das nich

bzgl. der 0 sache.. hab das ein bisschen falsch formuliert..
meine eigentliche absicht ist es, die geschwindigkeit langsam auf 0 zu bringen, was ohne Math.round mehr oder weniger klappt nur wird dann alles ziemlich unscharf. Gäbe es eine möglichkeit ihn mit geraden zahlen langsam auf 0 zu bringen? sowas wie wiederhole -1 bzw. +1 bis er bei 0 ist
thx
yi
Yi| ist offline   Mit Zitat antworten
Alt 19-10-2005, 13:09   #4 (permalink)
Dreiundvierziga
 
Registriert seit: Jun 2005
Ort: Chemnitz
Beiträge: 81
ja aber math.round gibt doch ganze zahlen zurück?!!?!?!?!?!??!??!?!

vielleicht solltest du dein skript noch etwas vollständiger posten, damit man mal sieht, was du mit move weiter anstellst

vielleicht noch eine ursache der unschärfe: sind irgendwelche übergeordneten movieclips skaliert?
__________________
class de.linie43.lichtaus.Hase{private var email_str = "webmasterATlinie43.de";function Hase(){getUrl("www.linie43.de");}}
der hase ist offline   Mit Zitat antworten
Alt 19-10-2005, 13:22   #5 (permalink)
Yi|
Animatöse
 
Registriert seit: Oct 2005
Ort: Berlin
Beiträge: 11
ActionScript:
  1. //    Frame 1
  2. p = getProperty("/photo", _x);
  3.  
  4. // für den loop effekt {
  5. if ((p)<-2545) {
  6.     setProperty("/photo", _x, 213);
  7.     gotoAndPlay(_currentframe-1);
  8. }
  9. if ((p)>230) {
  10.     setProperty("/photo", _x, -2528);
  11.     gotoAndPlay(_currentframe-1);
  12. }
  13. // }
  14.  
  15. //     Frame2
  16. mpos = _xmouse;
  17. if (_ymouse<560) { 
  18.     move = Math.round(move/1.5);
  19. } else {
  20.     move = Math.round((mpos-500)/15);
  21. }
  22. setProperty("/photo", _x, (p)-(move));
  23. gotoAndPlay(_currentframe-1);

das is das ganze script das für den slide verantwortlich ist.
wenn ich math.round bei beiden entfernen würde, würde es unscharf werden.
Sind dann kein ganzzahlen mehr.
Yi| 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 05:41 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele