我想格式的數字顯示的00而不是0,和01,02 ... 10,11,數字格式化:00不爲0
0
A
回答
1
也許這就是我的假定,但你想代表幾秒或幾分鐘在某種時間顯示的?有了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));
3
function formatNumber(number) : String {
if (number > 10)
return number;
else
return '0' + number;
}
1
無法格式化了一些有領先的0填充。但是,由於您需要此功能來將數字顯示格式化爲NumericStepper組件,因此每次值更改時都可以簡單地在輸出文本字段中格式化文本。
我給你寫了一個小例子。創建一個新的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);
}
}
}
0
如果使用的是spark.components,則NumericStepper具有valueFormatFunction屬性。 如果您使用的是fl.controls,那麼我認爲上面使用NumericStepper上的Event.CHANGE的解決方案是最好的。
這是使用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));
}
0
,如果你在Flex 3的,你不能直接訪問到inputField時,我會怎麼做,但很容易就可以通過使用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. 如何格式化字符串像9:34,18:00格式爲00:00
- 2. 使用Lua格式0秒爲00:00:00
- 3. 如何格式化數字.00到0.00?
- 4. 使用string.Format格式化一個字符串(「{0:00}」
- 5. 格式爲dd /月/年00:00:00
- 6. 日期格式化程序 - 字符串日期2012-02-05T00:00:00 + 00:00
- 7. 的時間字段JavaScript驗證(0:00格式不被接受)
- 8. 將一個字符串(格式:01JAN2015:00:00:00)爲datetime蟒蛇
- 9. 如何將「Nov 4 2014 12:00:00」格式化爲2014-11-4 12:00:00 python
- 10. 計數但00:00:00格式
- 11. 格式編號從###。0到###。00
- 12. DATEDIFF格式爲000:00:00 SSRS
- 13. 刪除字符串中的空格:SQL中的「00 00 0」=「00000」
- 14. html.TextBoxFor格式化爲數字
- 15. 如何將數字格式化爲僅在「0」時包含「+/-」?
- 16. 格式ISO 8601日期字符串在上午0:00用JavaScript
- 17. 變化最後兩位數字爲 「00」
- 18. 將一個Javascript計數器格式化爲00:26
- 19. AJAX將「00」字符串截斷爲「0」
- 20. 轉換YYYY-MM-DDT00:00:00到Excel數字格式在XSLT
- 21. 以00:00:00格式顯示的CountDownTimer
- 22. 在Sql中將時間格式從00:00:00更改爲秒
- 23. 以時鐘格式00:00:00將NSTimeInterval轉換爲NSString
- 24. Excel自定義日期時間格式化以消除時間(如果不是時間爲零)(00:00:00)
- 25. 如何獲取ISO格式化字符串中當前時間爲'Z'而不是'+00:00'「?
- 26. 將格式化爲yyyy-MM-ddTHH:mm:ss + 00:00轉換爲SQL Server日期時間格式
- 27. 使用NSOutputStream,我看到00 00 0a 00而不是0 00 00 00
- 28. 將字符串格式化爲數字
- 29. 格式datetime(0000-00-00 00:00:00)到00:00:00隨着時間的推移
- 30. 創建SQL函數以顯示時間格式「00:00:00」
這個函數沒有返回類型。 :) – 2011-01-10 22:51:37
啊,的確 - 我不會在actionscript中經常編碼 – 2011-01-10 23:10:28