У меня есть следующий код:
private function onComboChange(evt:Event):void {
var temp:Date = df_date.selectedDate;
temp.date += 5;
df_dateDue.selectedDate = new Date(temp);
}
По сути, я пытаюсь добавить 5 дней к выбранной дате в df_date и поместить эту дату в df_dateDue. Это запускается через EventListener в поле со списком. И df_date, и df_dateDue - поля dateFields.
Хорошо, поэтому в первый раз, когда я запускаю это, он работает нормально; df_date остается прежним, а df_dateDue устанавливается на 5 дней после df_date. Однако при следующем запуске df_dateDue увеличивается на 10 дней с df_date, в следующий раз на 15 и так далее.
Итак, пошаговое выполнение кода показывает, что каким-то образом df_date стал связан с temp var, и что temp var не сбрасывается при каждом вызове функции.
Пример: df_date = 01 января, df_dateDue = 01 января.
Запуск события, df_date = 01 января, df_dateDue = 06 января
Снова запустите мероприятие. На этом этапе var temp = 06 января (хотя df_date по-прежнему показывает 01 января), а df_dateDue устанавливается на 11 января.
Снова запустите мероприятие. На этом этапе var temp = 11 января (хотя df_date = 01 января), а df_dateDue устанавливается на 16 января.
Что мне здесь не хватает?