2010-06-18 64 views
0

我不確定這是一個錯誤還是什麼。但它讓我的生活變得更糟。我正在做一個Flex 4應用程序,當我通過comp2.selectedDate(2006,2)時,在一個不可見'狀態'中有一個日曆組件。 並在第3行調試,日期只有2006年和0月。Flex 4日期,Bug或什麼?即時通訊如此困惑

爲什麼這麼說?爲什麼不是月份= 2呢?

在此先感謝

public function selectedDate(year:Number, month:Number, day:* = null):void{ 
var date:Date = new Date(year, month, day); 
dateChooser.selectedDate = date; 
} 

回答

2

哇,一切看起來都爲了在這裏。我看到的唯一可能的問題是在創建新日期時傳入null。默認值爲1,當您在一天中檢測到null傳入您的方法時,您可能希望嘗試將日期設置爲1。希望有所幫助。

+0

非常感謝韋德:) – Max 2010-06-18 20:16:35

+0

好趕上。也許更好的選擇是將方法的簽名更改爲接受當天的Number,並使其默認爲1. public function selectedDate(year:Number,month:Number,day:Number = 1):void' – 2010-06-19 01:55:40