Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 27.09.2005, 02:34
T1esto вне форума Посмотреть профиль Отправить личное сообщение для T1esto Найти все сообщения от T1esto
  № 1  
Ответить с цитированием
T1esto

Регистрация: 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");
}
};

Старый 27.09.2005, 04:36
leptor вне форума Посмотреть профиль Отправить личное сообщение для leptor Посетить домашнюю страницу leptor Найти все сообщения от leptor
  № 2  
Ответить с цитированием
leptor
[+1 06.04.07]
 
Аватар для leptor

Регистрация: Sep 2005
Сообщений: 11
Отправить сообщение для leptor с помощью ICQ
какая частота кадров?
сколько секунд трэк?

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

Старый 27.09.2005, 04:44
T1esto вне форума Посмотреть профиль Отправить личное сообщение для T1esto Найти все сообщения от T1esto
  № 3  
Ответить с цитированием
T1esto

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

Старый 27.09.2005, 07:38
seeker2005 вне форума Посмотреть профиль Отправить личное сообщение для seeker2005 Найти все сообщения от seeker2005
  № 4  
Ответить с цитированием
seeker2005

Регистрация: Sep 2005
Адрес: Tomsk
Сообщений: 39
Отправить сообщение для seeker2005 с помощью ICQ
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.
Старый 27.09.2005, 19:52
T1esto вне форума Посмотреть профиль Отправить личное сообщение для T1esto Найти все сообщения от T1esto
  № 5  
Ответить с цитированием
T1esto

Регистрация: Sep 2005
Сообщений: 11
Спасибо! my_sound.onSoundComplete = function() - самое то!

Создать новую тему Ответ Часовой пояс GMT +4, время: 20:40.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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