Почему SetInterval не работает (работает только один раз)

0

Я сделал индикатор выполнения для .swf.

Код в <head> :

function ProgressBar(){

setTimeout(function (){

if (swfobject.getObjectById("Object").IsPlaying()) {

var TotalFrames = swfobject.getObjectById("Object").TotalFrames();
console.log(console.log("TotalFrames: " + TotalFrames));

var TCurrentFrame = swfobject.getObjectById("Object").CurrentFrame;
console.log(TCurrentFrame);
}

}, 200);


}

Код в <body> :

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="600" height="600" id="Object">
        <param name="movie" value="./Flash.swf">
        <param name="wmode" value="transparent">
        <param name="loop" value="false">
        <param name="play" value="false"> 
        <param name="quality" value="high">

        <!--[if !IE]>-->
        <object type="application/x-shockwave-flash" data="./Flash.swf" width="600" height="600" id="Object">
        <param name="wmode" value="transparent">
        <param name="loop" value="false">
        <param name="play" value="false"> 
        <param name="quality" value="high">

        </object>
        <!--<![endif]-->

      </object>

JQuery:

$("#button").on("click", function(){
ProgressBar();
})

Мне нужен вывод TotalFrame и CurrentFrame, но функция SetInterval показывает результат только один раз.

Вывод в консольном журнале:

TotalFrames: 745
undefined
102

Как это написать? Какая ошибка?

Теги:
setinterval

2 ответа

0
Лучший ответ

Возможно, потому, что вы не используете setInterval как в заголовке вопроса, а setTimeout в своем коде;)

  • 0
    ох ... прости и спасибо)
  • 0
    @NikTip Нет проблем;) Убедитесь, что вы получаете разницу между ними. Также обратите внимание, что на самом деле вы можете использовать setTimeout , но вам придется запускать новый таймер в каждом setTimeout чтобы создать желаемый эффект.
Показать ещё 1 комментарий
0

Функция ProgressBar использует setTimeout(), а не setInterval(). setTimeout() только один раз срабатывает таймаут.

  • 0
    ох ... прости и спасибо)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню