2012-06-26 32 views
0

工作,我创建了一个全屏Flash应用程序上 http://dominggus.nl/school/afstuderen/expo/SWFObject的嵌入式闪存全屏不会对PC

我用SWFObject的生成器来创建嵌入代码。另外,我需要把screen.width/screen.height(用JavaScript)作为FlashVars的SWF文件...

这一切都可以在MAC/Chrome/FF上完美运行,但在Windows上它只能在IE ...铬和Firefox拒绝全屏...

这怎么可能?

编辑:我已经尝试过静态/动态发布与SWFObject的,相同的结果 (见http://dominggus.nl/school/afstuderen/expo/index2.html动态)

+0

我会检查FF和Chrome的JavaScript错误控制台,看看它抛出的任何错误/警告,当你加载页面视窗。 FF和Chrome都使用类似Netscape的插件,而IE使用ActiveX插件,但我并不太熟悉SWFObject,尽管我知道它通常会处理在swf中嵌入swf的浏览器差异。 – shaunhusain

回答

2

啊看起来像你正在运行到Flash运行时错误,但没有看到它在Chrome或FF没有安装调试播放器的原因,这对于FF来说很容易,只需安装netscape兼容的调试播放器即可查看错误(对于Chrome而言,由于它在内部管理Flash播放器更新,所以安装更为复杂)。

在FF我得到这个错误:

的SecurityError:错误#2152:不允许全屏模式。 at flash.display :: Stage/set displayState() at nl.dominggus.infographic.ui :: NoFullScreenPage/startButtonClickHandler()[/ Users/dominggus/Documents/dpdk/eclipse_workspace/cmd_afstuderen_infographic/src/as/nl/dominggus /infographic/ui/NoFullScreenPage.as:54]

我相信这意味着插件的allowFullscreen参数没有被正确设置。

确认这里的Flash播放器版本(页面底部显示调试是/否): http://helpx.adobe.com/flash-player/kb/find-version-flash-player.html

获取特定平台的相应调试播放器: http://www.adobe.com/support/flashplayer/downloads.html

编辑从文档

粘贴

FULL_SCREEN_INTERACTIVE常量
public static const FULL_SCREEN_INTERACTIVE:String =“fullScreenInteractive” 语言版本:ActionScript 3.0 运行时版本:Flash Player 11.3,AIR 1.0的Flash精简版4

+0

hmm好像StageDisplayState.FULL_SCREEN_INTERACTIVE在某些浏览器上无法正常工作。我需要键盘支持来进行调试... 它现在的作品就像一个魅力!真棒!谢谢shaun – dOM

+0

啊好吧,它可能与FlashPlayer版本有关,全屏交互只在FP 11.3中可用,但通常我不会指望出现错误,通常事情在某种程度上向后兼容,添加新事件派遣或类似的东西不应该导致错误,但可能只是一个罕见的情况。 – shaunhusain