|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Sep 2005
Сообщений: 11
|
EnterFrame пауза для проигрывания звука
Может быть я и тупой, а скорее всего так и есть, но никак не могу понять как проиграть трек полностью, а то onEnterFrame дает прослушать его лишь мгновение и снова обновляется. Как сделать паузу в скрипте? Внизу часы и
_root.onEnterFrame = function() { var my_sound = new Sound(); var x = new Date(); var hr = x.getHours(); var ms = x.getMinutes(); var sc = x.getSeconds(); if (hr<10) { hr = "0"+hr; } if (ms<10) { ms = "0"+ms; } if (sc<10) { sc = "0"+sc; } this.mainTimer = (hr+":"+ms+":"+sc); if (bhs == hr && bms == ms && bsc == sc) { \\когда видит \\соответстивие времени с заданным в будильнике запускаем сануд. my_sound.attachSound("Clock"); my_sound.start(); trace("Alarma"); } }; |
|
|||||
[+1 06.04.07]
|
какая частота кадров?
сколько секунд трэк? возможно, я не прав, но у тебя в секунду событие может запускаться 12 раз, если fps 12. просто в эту секунду, В_ИДЕАЛЕ, трэк стартанет столько раз сколько у тебя fps. как вариант, просто проверь: поставь 1 fps.
__________________
лучше бы я сдох... |
|
|||||
Регистрация: Sep 2005
Сообщений: 11
|
да 12 кадров/сек. ну а длина трека не имеет значение. а как обойти этот прикол? Кажись за пределы функции я не могу передать переменную для дальнейшего использования?
|
|
|||||
var alarm:Date = new Date();
var my_sound:Sound; traceAlarm(); var alarmHours:Number = new Number(9); var alarmMinutes:Number = new Number(27); var alarmSeconds:Number = new Number(50); alarm.setHours(alarmHours, alarmMinutes, alarmSeconds); traceAlarm(); function traceAlarm() { trace( alarm.getHours() + ":" + alarm.getMinutes() + ":" + alarm.getSeconds() ); } function checkAlarm() { var checkAlarmed:Date = new Date(); if (checkAlarmed.getHours() == alarm.getHours()) { if (checkAlarmed.getMinutes() == alarm.getMinutes()) { if (checkAlarmed.getSeconds() == alarm.getSeconds()) { clearInterval(alarmTimer); playAlarmSound(); } } } delete checkAlarmed; } function playAlarmSound() { trace("Alarm!!!"); my_sound = new Sound(); my_sound.attachSound("Clock"); my_sound.start(); } my_sound.onSoundComplete = function() { trace("Sound play complete"); delete this.my_sound; }; alarmTimer = setInterval(checkAlarm, 500); Последний раз редактировалось seeker2005; 27.09.2005 в 13:38. |
|
|||||
Регистрация: Sep 2005
Сообщений: 11
|
Спасибо! my_sound.onSoundComplete = function() - самое то!
|
Часовой пояс GMT +4, время: 20:40. |
|
« Предыдущая тема | Следующая тема » |
|
|