如何将查找事件发送到嵌入了 SWFObject 2.2 的播放器

How to send a seek event to player embedded with SWFObject 2.2?

本文关键字:SWFObject 播放器 查找 事件      更新时间:2023-09-26

>我已经将我的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 现在是"空"。有没有新的正确方法来查找播放器元素?还是实现查找事件的不同方法?

您错过了id属性:

var attributes = {
    id: "playerID"
}
// and later
swfobject.embedSWF("player.swf","main","500","400","9.0.0", "false", flashvars, params, attributes);