Flashhilfe.de - Flash Community

Zahlen Nummern Hochzählen [Flash 10]

 


AntwortenRegistrieren Seite1  

IUS_MM#1
Benutzerbild von IUS_MM
Beiträge: 2
Registriert: Mar 2012

12.03.2012, 16:39

Hallo an die Community,

ich wollte für einen Flash-Film von 1 nach 20.000 hochzählen.

Ich habe hier schon einen Thread gefunden in dem das Hochzählen von 0 nach 3,72 erklärt wird.
(http://www.flashhilfe.de/forum/actionscript-3-0/zahlenwert-in-textfeld-hochzaehlen-lassen-290233-290233.html)

Ich bekomme es hin die 3,71 auf 20000 zu ändern, allerdings nicht, dass ein Punkt vor der 20 steht.
Ausserdem weiss ich nicht, was ich machen muss, um die Kommastellen zu streichen (Es soll eigentlich nur von 0 nach 20.000). Auch wäre es wichtig, dass die Zahlen in hohem Tempo auf 20.000 steigen zu lassen, die Zeit in der im Thread gefundenen Datei ist viel zu langsam.

Leider habe ich was ActionScript angeht kaum Erfahrung, wenn nicht sogar gar keine, und finde mich deshalb nicht so zurecht. :/

Weiss hier vielleicht jemand, was man hier genau machen muss?

Herzlichen Dank schon einmal und Grüße!
Schlagwörter: Hochzählen, variable, Zahlen, Zahlen
Werbung
Beiträge: 0
Registriert: Feb 2016


vindel#2
Benutzerbild von vindelFlashhilfe.de Moderator
Beiträge: 3000
Wohnort: Köln
Registriert: Oct 2007

12.03.2012, 19:04

Hallo und Willkommen im Forum!

in dem Post steht doch wie du es ändern kannst (bis auf dein "." Problem):
ActionScript:
1
2
3
4
5
6
7
8
9
10
/*
* param target : dein textfeld
* param property : die eigenschaft in der die anzeige erfolgen soll
* param start : der startwert
* param end : der endwert
* param step : die schrittgrösse pro interval
* param interval :  die geschwindigkeit des zählers
* param fixed : stellen nach dem komma
*/

CounterUtil.add( this.txt, "text", 0, 3.71, 0.01, 5, 2 );

Somit musst du dann schreiben:
ActionScript:
1CounterUtil.add( this.txt, "text", 0, 20000, 1, 10, 0 );

Also der Counter zählt von 0 bis 20000 und wird immer um "1" erhöht - und dies alle 10ms. Zudem gibt die "0" am ende an, dass du keine Stellen nach dem Komma möchtest!

Um einen tausender Punkt zu bekommen, musst du folgenden Inhalt ersetzen:
ActionScript:
1
2
3
4
5
var ret:String = String(obj.current);
if(obj.current > 1000)
obj.target[ obj.property ] = ret.substr(0, ret.length-3)+"."+ret.substr(ret.length-3);
else
obj.target[ obj.property ] = ret;

Dies musst du natürlich auch noch für den Fall "fertig" anpassen, also wenn der Zähler zu ende ist!
public Weltformel(Problem){
      if (Problem gelöst) return Lösung;
      else Weltformel(kleiners Problem);
}
IUS_MM#3
Benutzerbild von IUS_MM
Beiträge: 2
Registriert: Mar 2012

Themenautor/in

13.03.2012, 15:20

Super, herzlichen Dank!

Das mit der 0, 20000 hatte ich hinbekommen, aber ich wusste z.B nicht wofür die Zahlen danach standen. Wieder was dazu gelernt :)

Liebe Grüße

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2020 Sebastian Wichmann - Flashhilfe.de