Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   EnterFrame пауза для проигрывания звука (http://www.flasher.ru/forum/showthread.php?t=69632)

T1esto 27.09.2005 02:34

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");
}
};

leptor 27.09.2005 04:36

какая частота кадров?
сколько секунд трэк?

возможно, я не прав, но у тебя в секунду событие может запускаться 12 раз, если fps 12.
просто в эту секунду, В_ИДЕАЛЕ, трэк стартанет столько раз сколько у тебя fps.
как вариант, просто проверь: поставь 1 fps.

T1esto 27.09.2005 04:44

да 12 кадров/сек. ну а длина трека не имеет значение. а как обойти этот прикол? Кажись за пределы функции я не могу передать переменную для дальнейшего использования?

seeker2005 27.09.2005 07:38

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);

T1esto 27.09.2005 19:52

Спасибо! my_sound.onSoundComplete = function() - самое то!


Часовой пояс GMT +4, время: 22:14.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.