Ich mag würde eine Zahl zu formatieren 00 statt 0 und 01, 02 ... 10, 11,Anzahl Formatter: 00 nicht 0
Antwort
Vielleicht ist diese vermutliche von mir ist, aber versuchen Sie, Sekunden oder Minuten in einer Art Zeitanzeige darzustellen? Mit Flex wäre dies eine Möglichkeit, das Date-Objekt und den DateFormatter zu verwenden. Auf diese Weise können Sie Formatstrings bereitstellen, um Ihre Zeit beliebig auszugeben.
var seconds:int = 4;
var date:Date = new Date();
date.seconds = seconds;
var formatter:DateFormatter = new DateFormatter();
formatter.formatString = "SS";
trace(formatter.format(date));
function formatNumber(number) : String {
if (number > 10)
return number;
else
return '0' + number;
}
Sie keine Nummer Format können angezeigt haben ein führendes 0 Padding. Da Sie diese Funktionalität jedoch benötigen, um die Zahlenanzeige in einer NumericStepper-Komponente zu formatieren, können Sie den Text in der Ausgabe textField bei jeder Änderung des Werts einfach formatieren.
Ich schrieb ein kleines Beispiel für Sie. Erstellen Sie eine neue AS3 FLA, fügen Sie der Bühne einen NumericStepper hinzu, und legen Sie den Instanznamen auf "stepper" fest. Dann legen Sie Main.as als Hauptklasse fest.
Main.as:
package {
import fl.controls.NumericStepper;
import flash.text.TextField;
import flash.events.Event;
import flash.display.MovieClip;
public class Main extends MovieClip{
public var stepper:NumericStepper;
public function onStepperChange (ev:Event) : void {
updateStepper();
}
private function updateStepper() : void {
var num:String = stepper.value > 10 ? "" + stepper.value : "0" + stepper.value;
stepper.textField.text = num;
}
public function Main() {
updateStepper();
stepper.addEventListener (Event.CHANGE, onStepperChange);
}
}
}
Aber das ist eine Zeichenfolge nicht eine Zahl, das wird zum Wert der NumericStepper-Komponente hinzugefügt werden – Yozef
Wir wussten das nicht - Sie sollten erwähnt haben, dass Sie brauche das für die Komponente ... Ich habe meine Antwort geändert, um dein Problem zu lösen. – weltraumpirat
Wenn spark.components verwendet, dann hat der NumericStepper eine valueFormatFunction Eigenschaft. Wenn Sie fl.controls verwenden, dann ist die obige Lösung, die Event.CHANGE für NumericStepper verwendet, am besten.
Dies ist, wie ich es tun würde, wenn spark.components.NumericStepper mit
var num_fld:NumericStepper = new NumericStepper();
num_fld.valueFormatFunction = numericFieldFormat;
private function numericFieldFormat(num:Number) : String {
return((num < 10) ? '0' + String(num) : String(num));
}
, wenn Sie in Flex 3 sind Sie nicht direkt auf die inputfield zugreifen können, aber einfach können Sie es lösen, indem mx_internal mit
<mx:NumericStepper id="stpprHours" minimum="1" maximum="24" stepSize="1" creationComplete="formatStepper(stpprHours)" change="stpprHours_changeHandler(event)" value="1"/>
<mx:NumericStepper id="stpprMinutes" minimum="0" maximum="59" stepSize="1" creationComplete="formatStepper(stpprMinutes)" change="stpprMinutes_changeHandler(event)" value="0"/>
und
<mx:Script>
<CDATA[[
protected function stpprHour_changeHandler(event:NumericStepperEvent):void {
formatStepper(stpprHours);
}
protected function stpprMinutes_changeHandler(event:NumericStepperEvent):void {
formatStepper(stpprMinute);
}
protected function formatStepper(stepper : NumericStepper) : void {
if(stepper.value<10) stepper.mx_internal::inputField.text = "0" + stepper.value;
}
]]>
</mx:Script>
- 1. Mit Lua zu formatieren 0 Sekunden als 00:00:00
- 2. Countdown-Timer geht in minus anstatt an 0 Tagen zu stoppen 00:00:00
- 3. Php-Array ersetzen 0 wth 00
- 4. Warum wird 00:00:00 zurückgegeben -0001-11-30 00:00:00?
- 5. Datum (jetzt) nur mit Zeit arbeiten 00:00:00
- 6. java.text.ParseException: unparseable Datum: "1901.01.01 00:00:00"
- 7. Android DatePicker - GregorianCalendar - 00:00:00 UTC - getTimeInMillis()
- 8. Wie formatiert Zeit 12:00:00 oder 12: 00: morgens bis 00:00 Uhr?
- 9. Wie formatiert '0000-00-00 00:00:00' mit Strftime() in Python?
- 10. String '00' entspricht '.0' in Coldfusion? Was sonst?
- 11. # 1292 - Falscher Datumswert: '0000-00-00'
- 12. Anzeige "00" anstelle von "0" in einem NumericUpDown-Steuerelement
- 13. mysql äquivalenter Ausdruck ‚0000-00-00 00.00.00‘
- 14. Convert SQL-Wert von 000000 zu 00:00:00
- 15. Google Analytics auf Android gibt avg Sitzungsdauer: 00:00:00
- 16. NSDate für heute mit 00:00:00 als Zeit erhalten
- 17. UICollectionViewCell Anzahl immer zurück 0
- 18. Google Analytics Visualisierung Datentabelle 'Avg. Uhrzeit auf Seite 'Format wie 00:00:00
- 19. SQL Formatter mit C#
- 20. Konfigurieren NetBeans Formatter
- 21. Was ist {ts '2013-04-02 00:00:00'}?
- 22. Fehler mit Joda Datetime-Formatter
- 23. konvertieren datetime Mi Jan 03 1900 0: 0: 00 GMT + 0100
- 24. Oracle Datumsformatierung Nulldatum als 00/00/0000
- 25. Warum gibt die Funktion DB2 CHAR() '24: 00: 00' für ein Zeitfeld zurück, das 00:00:00 ist?
- 26. Wie setze ich den Zeitwert als 00:00:00 mit Hilfe von Java
- 27. Wie man Doppel 00 wie 00:00:59 in C++ zeigt?
- 28. Objective c string formatter für entfernungen
- 29. Wie berechnet man ein Datum für eine 00:00:00 Uhr von heute?
- 30. Reaction Timer hängt: 00 (Zustand nicht aktualisiert)
Diese Funktion hat keinen Rückgabetyp. :) –
Ah, in der Tat - ich code nicht in ActionScript sehr oft –