Показать сообщение отдельно
Старый 01.05.2010, 20:49
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 3  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Лучше так:
Код AS1/AS2:
var s:Sound = new Sound();
s.loadSound('sound.mp3', false); //загружаем заранее, чтобы в нужный момент не было задержки
 
this.onEnterFrame = checkTime;
 
function checkTime () {
	if (alarm_day == local_day && alarm_hours == local_hours && alarm_minutes == local_minutes) { //как писал выше, каждую секунду сверяю установленное время с системным
		delete this.onEnterFrame ;
		s.start();
	}	
}
Преимущество - все работает как вам надо, а если нужно опять "завести будильник", то , выставив ваше время, достаточно опять назначить функцию проверки строкой:
Код AS1/AS2:
this.onEnterFrame = checkTime;


Последний раз редактировалось mooncar; 01.05.2010 в 20:55.