次のように私はいくつかのコードを持っている:本質的にはアドビフレックスのDateField
private function onComboChange(evt:Event):void {
var temp:Date = df_date.selectedDate;
temp.date += 5;
df_dateDue.selectedDate = new Date(temp);
}
を、私はdf_dateで選択した日付に5日を追加し、df_dateDueにその日付を入れしようとしています。これは、コンボボックス上のEventListenerを介して起動します。 df_dateとdf_dateDueの両方がdateFieldです。
OK、これを初めて実行すると正常に動作します。 df_dateは同じままで、df_dateDueはdf_dateの5日前に設定されます。しかし、次に実行するときには、df_dateDueはdf_dateから10日増分し、次回は15倍増分します。
コードをステップ実行すると、何らかの形でdf_dateがtemp varにリンクされ、temp varが関数が呼び出されるたびにリセットされないことが示されます。
例:イベントオフdf_date = 1月1日、df_dateDue = 1月1日
火災、df_date = 1月1日、再びイベントオフdf_dateDue = 1月6日
火災。この時点では、var temp = 06 Jan(df_dateはまだ01 Janと表示されます)でもdf_dateDueは11に設定されます。
イベントを再度オフにします。この時点するvar温度で= 1月11日(さえdf_date = 1月1日が)、そしてdf_dateDueは、その後1月16日
に設定されている私はここで何をしないのですか?
お返事ありがとうございます。 ObjectUtilはDateオブジェクトをコピーできないようだから、以下の変更を加えなければなりませんでした。object:Object = ObjectUtil.copy(view.df_date); var d:Date = temp.selectedDate; – JonoB
@jonoBあなたはたぶん1行にキャストできました。私は私の答えを更新します。 – JeffryHouser