|
|
|||||
Регистрация: Apr 2002
Адрес: СПб
Сообщений: 288
|
intervalID вне Flash
Уважаемые, подскажите, что за хрень.
Делаю таймер через setInterval. Когда запускаю во Flashe все работает. Если запускаю сгенеренную swf-ку или exe-шник пишет intervalID undefined. stop(); _root.n=1; var my_sound:Sound = new Sound(); my_sound.onLoad = function(success:Boolean) { if (success) { my_sound.start(); _root.intervalID = setInterval(sShow, 7500); as.text += "intervalID = "+intervalID+"\r"; // trace(intervalID); } }; my_sound.loadSound("sound/rekviem.mp3", true); sShow = function () { as.text += getTimer()+" ms.\r"; // trace("interval called: "+getTimer()+" ms."); if (_root.n==5) { clearInterval(_root.intervalID); as.text += "interval clear"; // trace("interval clear"); } else { _root.n++; } };
__________________
Хватит клавиши топтать... :mad: Последний раз редактировалось as_68; 05.12.2005 в 11:03. |
|
|||||
Ветеран форума
|
clearInterval(m_root.intervalID);
может всётаки так clearInterval(_root.intervalID);
__________________
BestMasterиZация |
|
|||||
Регистрация: Apr 2002
Адрес: СПб
Сообщений: 288
|
Да, действительно описался!
Но проблема не решилась. У меня до этой строки и не доходит. По строке as.text += "intervalID = "+intervalID+"\r"; в текстовом поле все равно выводит "intervalID = undefined" и программа дальше не идет. А во Flash-программе все ок.
__________________
Хватит клавиши топтать... :mad: |
|
|||||
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
as.text += "intervalID = "+_root.intervalID+"\r";
|
|
|||||
Регистрация: Apr 2002
Адрес: СПб
Сообщений: 288
|
Цитата:
Может быть проблема в загрузке звука в projector?
__________________
Хватит клавиши топтать... :mad: |
|
|||||
Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
|
нет, там все просто. у тебя интервал присваивается через 7.5 сек, а ты присваиваешь...сразу же после вызова...не знаю пока почему так было ...и она срабатывала сразу...при ctrl+Enter, ну вобщем дело в этом...
эту штуку _root.as.text += ("intervalID = "+_root.intervalID); тебе нужно поставить в функциию вызова |
|
|||||
Регистрация: Apr 2002
Адрес: СПб
Сообщений: 288
|
Всем спасибо!
Разобрался. Оказалось функция sShow = function () {} должна быть анонимной function sShow():Void{} тогда все работает
__________________
Хватит клавиши топтать... :mad: |
|
|||||
Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
|
странно...я ее сразу переделал. у меня всеровно не работало :=)
|
Часовой пояс GMT +4, время: 20:21. |
|
« Предыдущая тема | Следующая тема » |
|
|