代码之家  ›  专栏  ›  技术社区  ›  user1880357

将SWF文件替换为移动设备的图像

  •  0
  • user1880357  · 技术社区  · 13 年前

    我建立了一个网站www.jetcleandrives.co.uk。然而,我注意到SWF文件不会显示在移动设备上。有人能告诉我解决这个问题的最佳方法吗。例如,PHP可以用来在无法处理SWF的设备上显示图像吗?或者有没有办法在所有设备上显示幻灯片?

    幻灯片放映的代码是,

    <div id="Slideshow">
      <object width="450" height="338" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" title="Slideshow of Driveway Cleaning Selly Oak"> 
        <param name="scale" value="showall" />
        <param name="bgcolor" value="" />
        <param name="wmode" value="opaque" />
        <param name="flashvars" value="" />
        <param name="movie" value="media/JetCleanDrivesSlideshow.swf" />
        <param name="quality" value="high" />
        <embed width="450" height="338" scale="showall" wmode="transparent" quality="high" src="media/JetCleanDrivesSlideshow.swf" pluginspage="https://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>
      </object>
    
      </div><!--end Slideshow-->
    
    1 回复  |  直到 13 年前
        1
  •  1
  •   DrBeza    13 年前

    我会考虑不再使用 object 标记到SWFObject( http://code.google.com/p/swfobject/ )以获得更多的控制/灵活性。

    项目文档页面上有一个简单的示例: http://code.google.com/p/swfobject/wiki/documentation

    <script type="text/javascript" src="swfobject.js"></script>
    <script type="text/javascript">
    swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0");
    </script>
    

    然后您可以指定替代内容:

    <div id="myContent">
      <p>Alternative content</p>
    </div>
    

    我认为这已经足够满足你的要求了。

    附加: 我喜欢SWFObject的一个(更高级的)功能是能够将JavaScript函数注册为回调函数,一旦加载SWFOObject,就会触发回调函数。然后,开发人员可以检查SWFObject的状态并取消隐藏/替换内容。

    可以在以下位置找到一个示例: http://www.bobbyvandersluis.com/swfobject/testsuite_2_2/test2.html

    推荐文章