0

swf オブジェクトから現在のフレームまたは合計フレームを取得しようとしていますが、常に未定義になります。

// swfObject
var flashvars = {};
var params = {};
var params = {};
var attributes = {
  id: 'flashDiv'
};

swfobject.embedSWF("/static/diag/countdown.swf", "flashDiv",
                  "550", "400", "8.0.0", "expressInstall.swf", flashvars,
                  params, attributes);

var swfobj = $('#flashDiv').get(0);
setInterval(function(){console.log("TotalFrames: " + swfobj.TotalFrames)},1000);

SWF の再生が終了すると、未定義になります。また、swfobj.TCurrentFrame('/') も機能しません。誰でもこれについて何か助けていただければ幸いです。

4

1 に答える 1

1

このように、コールバック関数を使用します

function callbackfunc(e){
  setInterval(function(){console.log("TotalFrames: " + e.ref.totalFrames)},1000);
}
swfobject.embedSWF("/static/diag/countdown.swf", "flashDiv",
              "550", "400", "8.0.0", "expressInstall.swf", flashvars,
              params, attributes, callbackfunc);
于 2013-05-24T23:31:45.887 に答える