Показать сообщение отдельно
Старый 27.11.2009, 14:35
DarkChris вне форума Посмотреть профиль Отправить личное сообщение для DarkChris Найти все сообщения от DarkChris
  № 4  
Ответить с цитированием
DarkChris

Регистрация: Jun 2004
Адрес: Одесса
Сообщений: 93
Отправить сообщение для DarkChris с помощью ICQ
не правильно evt_obj - это event object он содержит в себе информацию о произошедшем событии, evt_obj.target - это на данный момент сам календарь.
раз вам нужно при нажатии на кнопку тогда дело упрощается
например имеем календарь в руте и кнопку в руте (у календаря имя "calendar")
Код AS1/AS2:
var ref = this;
_root.knopko.onRelease = function () {
  var selDate:Date = ref.calendar.selectedDate; //выбранная дата
  var sendDate:String = selDate.getFullYear().toString()+"-"+selDate.getMonth().toString()+"-"+selDate.getDate().toString(); //эту строку будем отправлять в ПХП;
  ref.sendToPHP(sendDate); //функция отправки даты в ПХП
 
}
function sendToPHP(s:String){
   //тут пишем код отправки на данный момент просто выводится отправляемая строка в окно Output
	trace(s);
}
получить выбранную дату с календаря можно при помощи свойства selectedDate у календаря это свойство возвращает объект типа Date.
дальше нам остается только собрать дату в том виде в котором ее нужно передать ПХП, в данном случае строку в виде YYYY-mm-dd
для этого просто собираем строку. я ее собрал в переменную sendDate (getFullYear() возвращает нам выбранный год например 2009, getMonth()-месяц от 0 до 11 если нам декабрь нужен как 12 месяц для этого нужно сделать (selDate.getMonth()+1).toString();, getDate() - выбранный день )
затем мы просто передаем строку в функцию отправки. В данном коде если дата не выбрана мы получим при нажатии на кнопку строку типа undefined-undefined-undefined что бы это не происходило нужно вставить проверку на то выбрана дата или нет. получаем:
Код AS1/AS2:
var ref = this;
_root.knopko.onRelease = function () {
  var selDate:Date = ref.calendar.selectedDate; //выбранная дата
  if(selDate!=nudefined){
  var sendDate:String = selDate.getFullYear().toString()+"-"+(selDate.getMonth()+1).toString()+"-"+selDate.getDate().toString(); //эту строку будем отправлять в ПХП;
  ref.sendToPHP(sendDate); //функция отправки даты в ПХП
 }
 
}
function sendToPHP(s:String){
   //тут пишем код отправки на данный момент просто выводится отправляемая строка в окно Output
	trace(s);
}
теперь если в календаре пользователь не выбрал дату не будет срабатывать функция sendToPHP а при выбранной дате например 24 декабря 2009 года мы увидим в окне output строку "2009-12-24"

calendar.rar


Последний раз редактировалось DarkChris; 27.11.2009 в 15:44.