swf仅在<embed />内工作 - 不使用bumpbox(灯箱替代品)

时间:2011-08-04 08:07:36

标签: javascript html flash mootools flowplayer

我有这段代码http://www.bodom.eu/fsproblem 标签内有一个.swf,当您点击全屏按钮时,它就可以工作。

当你点击flash01链接时,&lt;中有相同的.swf。一个&GT;标签(在灯箱样式窗口中),它不起作用。 我只需要在bumpbox窗口中使用全屏按钮。非常感谢你。

Bumpbox使用mootools和flowplayer。

1 个答案:

答案 0 :(得分:1)

你遇到的问题实际上来自Mootools。 Mootools有一个名为Swiff的Flash嵌入类,这是BumpBox在链接中传递SWF时使用的。

不幸的是,我认为你要么必须攻击BumpBox或Mootools才能获得全屏权限。

如果查看BumpBox 2.0.1的扩展版本,您将看到第372行附近实例化Swiff的位置:

var obj = new Swiff(content, {
    id: 'video',
    width: maxw-40,
    height: maxh-40,
    container: div
})

您可以传递此处所需的附加参数,如下所示:

var obj = new Swiff(content, {
    id: 'video',
    width: maxw-40,
    height: maxh-40,
    container: div,
    params: {
        allowFullScreen: true
    },
})

如果失败,你将不得不调整Swiff类本身。打开Mootools并搜索Swiff=new Class。这将引导您创建Flash对象的代码。从那里找到params列表应该很容易,它看起来像:

params:{quality:"high",allowScriptAccess:"always",wMode:"window",swLiveConnect:true}

您只需要添加全屏权限:

params:{allowFullScreen:true,quality:"high",allowScriptAccess:"always",wMode:"window",swLiveConnect:true}