私は00の代わりに、0、および01、02 ... 10、11、数値フォーマッタ:00ない0
答えて
おそらくこれは私の推定ですが、あなたは、時間表示のいくつかの並べ替えに数秒から数分を表現しようとしていますか? Flexでは、DateオブジェクトとDateFormatterを使用する方法があります。そのようにすれば、あなたはあなたの時間を出力するためにフォーマット文字列を提供することができます。
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;
}
あなたが持っている番号をフォーマットすることはできませんを表示するには、番号をフォーマットしたいと思います先頭の0のパディング。 NumericStepperコンポーネントで数値表示を書式設定するにはこの機能が必要なので、値が変更されるたびにtextFieldのテキストを書式設定するだけです。
私はあなたのための少しの例を書いた。新しいAS3 FLAを作成し、NumericStepperをステージに追加し、インスタンス名を「stepper」に設定します。 Main.asをメインクラスとして設定します。
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);
}
}
}
これは数値ではない文字列です。これはNumericStepperコンポーネントの値に加えられます – Yozef
私たちはそれを知らなかった - あなたの問題を解決するために私の答えを変えました。 – weltraumpirat
spark.componentsを使用している場合、NumericStepperにはvalueFormatFunctionプロパティがあります。 fl.controlsを使用している場合は、NumericStepperでEvent.CHANGEを使用する上記のソリューションが最適です。
これは、あなたは、Flex 3である場合spark.components.NumericStepper
var num_fld:NumericStepper = new NumericStepper();
num_fld.valueFormatFunction = numericFieldFormat;
private function numericFieldFormat(num:Number) : String {
return((num < 10) ? '0' + String(num) : String(num));
}
を使用しているとき、私はそれを行うだろうかあなたが入力フィールドに直接アクセスすることはできませんが、簡単にあなたがmx_internalを使って、それを解決することができますです
<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"/>
と
<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. php date&strtotime関数の結果が1970-00-00 00:00の値
- 2. dd/mm/aaaa 0:00:00をタイムスタンプ
- 3. MySQL - 既存の間違った0の値(0000-00-00 00:00:00)を選択して更新して日付時刻の値を修正する
- 4. AndroidデバイスタイムゾーンrawOffsetが0のGMT(00:00)が正しく返されない
- 5. 0日に停止する代わりにカウントダウンタイマーが入ります00:00:00
- 6. これは有効な日時の値です:00-2-11-30T00:00:00.000 + 02:00
- 7. CountDownTimerが表示されない00:00
- 8. laravel 5.3へのアップグレード後、無効なdatetime形式:1292日付時刻の値が正しくない: '0000-00-00 00:00:00'
- 9. DB2 CHAR()関数は、00:00:00の時間フィールドに「24:00:00」を戻すのはなぜですか?
- 10. MySQL - 掛け算時間の型の値 - いくつかの返信00:00:00
- 11. Parse Date android 0-24 with 12:00
- 12. 剣道DateTimePickerは、{01.01.0001 00:00:00}の値を返します。
- 13. 作成日時のデフォルト値は "01/01/0001 00:00:00"です。
- 14. System :: DateTimeは1/1/1の値を返します00:00:00
- 15. 小数点以下の桁数を表す数値フォーマッタ
- 16. MYSQL DateTime '0000-00-00 00:00:00' +間隔1月がNOWより小さくない()
- 17. Laravelアプリケーションでは、mysql importはタイムスタンプのヌル値を0000-00-00に変換します00:00:00
- 18. 測定フォーマッタ:値と単位
- 19. 大きな文字列を%dのフォーマッタで負の数値に変換する%dフォーマッタ
- 20. 1970年1月1日からの秒数00:00:00 GMT Erlang
- 21. Googleアナリティクスに平均が表示されます。セッション、ときどき00:00:00時には0
- 22. 私はJavaScriptの正確なMySQLのデフォルトの時刻形式を取得していない0000-00-00 00:00:00
- 23. Python;古いフォーマッタの引数リスト
- 24. Excel - SUMIFS常に00:00:00
- 25. なぜmysql関数now()がreturn00:00:00になるのですか?
- 26. タイムスタンプを0000-00-00 00:00:00に戻すにはどうすればいいですか?
- 27. jqgrid数フォーマッタの使用
- 28. テキストフィールド内の可変数フォーマッタ
- 29. Swiftのデフォルトの07:00:00ではなく00:00:00にelapsedTimeを開始する方法
- 30. マスクされたテキストボックスが機能しない理由00-00-1900?
この関数には戻り値の型を持っていません。 :) –
ああ、実際には私は非常に頻繁にコードを書くことはしません –