0

我已将我的 SWFObject 从 1.5 更新到 2.2,现在需要复制一些过去在 1.5 中工作的旧功能,即事件跳转到视频中的某个点。

这是我的脚本标签的内容:

var flashvars = {
    file: '79834.flv',
    autostart: 'true',
    displayclick: 'mute',
    repeat: 'single',
    start: 0
};
var params = {
    allowfullscreen: "true",
    allownetworking: "all",
    allowscriptaccess: "always"
};
swfobject.embedSWF("player.swf","main","500","400","9.0.0", "false", flashvars, params);

var player;
function playerReady(obj) {
    player = document.getElementById(obj.id);
    alert(player);
    setTimeout("seek()", 1000);
}
function seek() {
    player.sendEvent("SEEK", 100);
}

上半部分是我替换旧 V1.5 代码的内容。

下半部分(来自“var player”)不再有效。playerReady 仍在发生,但显然 obj.id 现在是“null”。是否有新的正确方法可以找到播放器元素?还是另一种实现搜索事件的方法?

4

1 回答 1

0

你错过了这个id属性:

var attributes = {
    id: "playerID"
}
// and later
swfobject.embedSWF("player.swf","main","500","400","9.0.0", "false", flashvars, params, attributes);
于 2012-08-15T12:18:31.050 回答