Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-07-2006, 21:14   #1 (permalink)
User
 
Benutzerbild von kolumnen
 
Registriert seit: Jan 2002
Beiträge: 174
Schleife von x bis 1 in y Schritten

Ich werde noch wahnsinnig... das ist doch piepeinfach, aber ich komme nicht drauf...

ich möchte mit einer Formel meinen Startwert
x/y (konkret eine feste Höhe durch einen festen Skalierungsfaktor)
bis auf x (also wohl x/1)
runterrechnen
(beziehungsweise rauf, die Höhe soll ja steigen).

Zur verfügung habe ich dabei nur eine festgelegte anzahl von Schritten, innerhalb derer dieser Zoom ablaufen soll, und natürlich einen zähler, der ansteigt (von 1 bis Schritte-anzahl).

zum kotzen, ich schaffe nur, y auf 0 runter zu rechnen, aber nicht auf 1. :-( mag mir bitte jemand das brett vorm kopf wegreißen?
kolumnen ist offline   Mit Zitat antworten
Alt 12-07-2006, 21:25   #2 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
hm deine schrittgröße ist doch dann einfach (y-1)/n mit n="festgelegte anzahl von schritten"...

gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 12-07-2006, 21:31   #3 (permalink)
User
 
Benutzerbild von kolumnen
 
Registriert seit: Jan 2002
Beiträge: 174
das verstehe ich leider nicht...
kolumnen ist offline   Mit Zitat antworten
Alt 12-07-2006, 21:42   #4 (permalink)
User
 
Benutzerbild von kolumnen
 
Registriert seit: Jan 2002
Beiträge: 174
nochmal anders...

vielleicht wird es so klarer...?

ich habe zu beginn ein verkleinertes bild mit ner skalierten höhe
(höhe / faktor),
und dann soll in einer schleife (immer um 1 erhöht, angefangen bei 1 bis zu einem endwert, zb 200) das bild aufgezogen werden, bis am ende genau die eigentliche höhe (ohne skalierung) herauskommt.

menno, das klingt so was von saublöde-einfach... :-/
kolumnen ist offline   Mit Zitat antworten
Alt 12-07-2006, 22:15   #5 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
hallo,
also wenn du deine variable in einer bestimmten anzahl von schritten runterzählen möchtest, ist die schrittgröße y/"anzahl von schritten". dann wird in jedem schritt von y dieser bruchteil von y abgezogen. also ist y am ende y=y-n*(y/n) =0.

da du aber auf der eins landen willst, ziehst du nur den teil zu (y-1) ab. also (y-1)/n. y ist dann am ende 1.
ActionScript:
  1. var x = 20;    //fester x-Wert
  2. var y = 30;    //zoom-faktor zu beginn
  3. var steps = 200;        //anzahl schritte
  4.  
  5. var k = (y-1)/steps;    //schrittgröße
  6.  
  7. for (var i:Number = 0; i < steps; i++) {   
  8.     y -= k;
  9. }
  10. trace(y);            //ist dann 1.0000...c
  11.  
gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 13-07-2006, 08:27   #6 (permalink)
User
 
Benutzerbild von kolumnen
 
Registriert seit: Jan 2002
Beiträge: 174
Lieben Dank für die ausführlichere Erklärung - hoffentlich gibt es noch ein, zwei andere Doofe wie mich, die auch mal ein Brett vorm Kopf haben und damit irgendwann mal was anfangen können.
kolumnen ist offline   Mit Zitat antworten
Alt 13-07-2006, 08:42   #7 (permalink)
User
 
Benutzerbild von kolumnen
 
Registriert seit: Jan 2002
Beiträge: 174
nee, sorry, jetzt schau ich mal genauer hin, das ist doch unsinn?
kolumnen ist offline   Mit Zitat antworten
Alt 13-07-2006, 08:49   #8 (permalink)
User
 
Benutzerbild von kolumnen
 
Registriert seit: Jan 2002
Beiträge: 174
ach so, kleinigkeit.
das i fehlte natürlich innerhalb der schleife :-)

also statt
var k = (y-1)/steps;
einfach:
var k = (y-1)*i/steps;

...müsste klappen.
kolumnen ist offline   Mit Zitat antworten
Alt 13-07-2006, 09:02   #9 (permalink)
User
 
Benutzerbild von kolumnen
 
Registriert seit: Jan 2002
Beiträge: 174
oder anders gesagt:

neuehoehe = zielhoehe / (skalierungsfaktor - ((skalierungsfaktor - 1) * zaehler / schritteanzahl)) ;

...und weg
kolumnen ist offline   Mit Zitat antworten
Alt 13-07-2006, 09:52   #10 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
was passt denn da ^^ oben nicht?
mit hilfe der variablen "k" wird ein variabler wert "y" in einer festen anzahl von schritten "steps" auf 1 herunter gezählt.

laut deiner beschreibung ist das genau das, was du wolltest .

gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 13-07-2006, 10:05   #11 (permalink)
User
 
Benutzerbild von kolumnen
 
Registriert seit: Jan 2002
Beiträge: 174
sorry, das habe ich wohl einfach nicht kapiert...

nun ist das letzte, was ich selbst geschrieben habe, genau das, was ich wollte. :-)

ohne deinen tipp mit dem y - (y-1)/z wäre ich wohl nie drauf gekommen,
nochmal vielen dank!!
kolumnen 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 04:16 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele