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

我想要输出TotalFrameand CurrentFrame,但该函数SetInterval只显示一次结果。

控制台日志中的输出:

TotalFrames: 745
undefined
102

我怎么写这个?错误是什么?

4

2 回答 2

0

您的ProgressBar功能是使用setTimeout(),而不是setInterval()setTimeout()只触发一次超时。

于 2013-09-21T03:38:17.713 回答
0

也许是因为您没有setInterval在问题标题中使用 like ,而是setTimeout在代码中使用 ;)

于 2013-09-21T03:38:27.723 回答