![]() |
|
||||||||||
|
|||||
|
[+4 26.02.09]
Регистрация: Feb 2009
Сообщений: 17
|
Делаю будильник, так, для себя, и наткнулся на дону проблему. Она касается подгрузки звука из папки. Как я делаю:
— Кадр 1 Даю пользователю выбрать время, оно заносится в три динамических поля — день, час и минуты. Эти три поля присутствуют во втором кадре, за счет того, что во втором нет ключевого. — Кадр 2 Пользователь кликает Ок и переходит на второй кадр, где отображаются системные часы, как заставка. Здесь у меня и возникла проблема, с воспроизведением звука. Пишу так: onEnterFrame = function () { //для того, что бы дата сверялась каждую секунду, а не один раз, при переходе на кадр if (alarm_day == local_day && alarm_hours == local_hours && alarm_minutes == local_minutes { //как писал выше, каждую секунду сверяю установленное время с системным var s:Sound = new Sound(); //создаю переменную с звуком s.loadSound("sound.mp3", true); //подгружаю звук из папки s.start(); //запускаю воспроизведение } } |
|
|||||
|
Дело в том, что проверка не перестаёт проверятся никогда, и каждые 25-30 раз в секунду опять и опять создается и запускается новый Sound в течении минуты.
Может поможет |
|
|||||
|
Модрон-ветеринар
|
Лучше так:
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(); } } Последний раз редактировалось mooncar; 01.05.2010 в 20:55. |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:23. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|