2012-02-03 75 views
1

我对我在做什么错误没有线索。有时候,当我打开这个页面我的html页面时,swf不会出现。它不会总是发生,但真的很频繁。SWF不显示

重要提示:当它不出现,我确实能听到swf电影的声音。换句话说,我很确定该对象在页面上,但它不会被显示。上发生

错误Firefox和Chrome(我并没有看到它与IE发生的事情,但我不会怀疑,这是可能的)

问题是不是在SWF因为我已经用另一个没有代码的文件进行了测试,并且发生了同样的问题。

这里是页面的代码,发布的SWF时由Flash CS5.5产生:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> 
    <head> 
     <title>Hellbound</title> 
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
     <style type="text/css" media="screen"> 
     html, body { height:100%; background-color: #ffffff;} 
     body { margin:0; padding:0; overflow:hidden; } 
     #flashContent { width:100%; height:100%; } 
     </style> 
    </head> 
    <body style="background-color: #000000"> 
     <div id="flashContent"> 
      <p align="center"> 
      <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="500" id="Hellbound" align="middle"> 
       <param name="movie" value="Hellbound_secure.swf" /> 
       <param name="quality" value="high" /> 
       <param name="bgcolor" value="#ffffff" /> 
       <param name="play" value="true" /> 
       <param name="loop" value="true" /> 
       <param name="wmode" value="gpu" /> 
       <param name="scale" value="showall" /> 
       <param name="menu" value="true" /> 
       <param name="devicefont" value="false" /> 
       <param name="salign" value="" /> 
       <param name="allowScriptAccess" value="sameDomain" /> 
       <!--[if !IE]>--> 
       <object type="application/x-shockwave-flash" data="Hellbound_secure.swf" width="640" height="500"> 
        <param name="movie" value="Hellbound_secure.swf" /> 
        <param name="quality" value="high" /> 
        <param name="bgcolor" value="#ffffff" /> 
        <param name="play" value="true" /> 
        <param name="loop" value="true" /> 
        <param name="wmode" value="gpu" /> 
        <param name="scale" value="showall" /> 
        <param name="menu" value="true" /> 
        <param name="devicefont" value="false" /> 
        <param name="salign" value="" /> 
        <param name="allowScriptAccess" value="sameDomain" /> 
       <!--<![endif]--> 
        <a href="http://www.adobe.com/go/getflash"> 
         <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /> 
        </a> 
       <!--[if !IE]>--> 
       </object> 
       <!--<![endif]--> 
      </object> 
     </div> 
    </body> 
</html> 
+0

你能比“有时”更具体吗?页面在哪里,你在那里加载了什么,在调试播放器中是否有错误信息或痕迹? – kontur 2012-02-03 23:21:32

+1

该页面正是我提出的问题。我正在尝试加载swf以显示在页面上。 “有时”的意思是有时候。并非总是也不是永远不可能 – Lucas 2012-02-03 23:26:20

+0

也许它更多的是与swf中发生的事情有关,而不是嵌入。您是在本地还是在服务器上加载页面?你可以尝试运行安装了Flash调试播放器的页面,例如,在关键点包含swf中的一些痕迹,以确定你的swf工作的点(正如你可以听到声音,它正在加载) – kontur 2012-02-03 23:29:00

回答

0

我知道这是很有诱惑力的使用由Flash创作工具的发布功能生成的嵌入代码,但我用一种JavaScript替换方法运气好得多。我会看看SWFobject。它似乎是最可靠的嵌入程序,使用起来非常简单。 ......而且,它在处理各种浏览器的弱点方面做得很好。

http://code.google.com/p/swfobject/

+0

虽然由闪存生成的嵌入代码曾经是一个可怕的脚本和标记混合,但我个人对Flash CS5生成的代码向上做了很好的体验。这不是说使用swfobject可能不会帮助这个问题,而只是对你的建议发表评论。 – kontur 2012-02-10 21:07:09