我有这个代码
<div id="c01" class="hider">
< a href="flash.swf" class="bump">flash</a>
</div>
并且它在bumpbox (lightbox替代)窗口中显示flash内容。它工作得很好,但flash动画中有一个全屏按钮,但它不起作用。另一个按钮(用于停止动画)工作正常。
我发现,有了这个
<embed src="flash.swf" width="100%" height="100%" allowFullScreen="true"> </embed>
fullscreen按钮可以正常工作,但flash动画会运行,因为页面已加载,而我有大约50个动画,所以我一次只需要运行其中一个动画。我需要使它可点击(在)和工作的全屏按钮在同一时间。有可能吗?谢谢!
发布于 2011-08-04 09:45:02
你遇到的问题实际上来自Mootools。BumpBox有一个名为Swiff的Flash embed类,当你在链接中传递一个SWF时,Mootools就会使用它。
不幸的是,我认为你要么必须黑进BumpBox或者Mootools才能获得全屏权限。
如果您查看BumpBox 2.0.1的扩展版本,您将看到Swiff是在哪里实例化的,大约在第372行:
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}
您只需要添加fullscreen权限:
params:{allowFullScreen:true,quality:"high",allowScriptAccess:"always",wMode:"window",swLiveConnect:true}
发布于 2011-08-03 13:44:24
有些浏览器不能打开没有Flash容器(嵌入)的Flash文件。你帖子中的嵌入代码很好,把它放到PHP页面上,然后替换:
src="flash.swf"
使用
<?php echo $_GET['flashurl']; ?>
然后,您可以将其设置为链接:nameofphpscript.php?flashurl=flash.swf
https://stackoverflow.com/questions/6927350
复制