在Wordpress帖子中嵌入flash电影

时间:2009-12-28 20:10:48

标签: flash wordpress embedding

我想让这个flash轮播显示在Wordpress帖子中。我可以右键单击它应该在的空白区域并调出闪光灯选项菜单,但是没有电影显示。它链接到一个拉入图像和文本的xml文档。这是一个xml问题吗?下面是我放在我的wordpress模板标题中以允许flash影片运行:

<script src="<?php bloginfo('template_directory'); ?>/scripts/swfobject.js" type="text/javascript"></script>

<!-- JavaScript function - called by the animation -->
<script type="text/javascript">
  function MyFunction(p1){
    alert("You have clicked on: " + p1);
  }
</script>

它应该包含对主题“scripts”文件夹中的swfobject的引用。现在这里是我正在处理的帖子中的代码:

    <!-- BEGIN embed 3D Carousel -->

<!-- This <div> is replaced by the Flash content! (see "SWFObject embed by Geoff Stearns ..." below)
    Place your alternate content here and users without the Flash plugin 
or with Javascript turned off will see this.-->
<div id="flashcontent">
  <br />
  <br />
  <center>
    <a target="_blank" href="http://www.macromedia.com/go/getflash/">
      <img border="0" alt="" src="images/getflash.png" />
    </a>
  </center>
</div>

<!-- SWFObject embed by Geoff Stearns geoff@deconcept.com http://blog.deconcept.com/swfobject/ -->
<script type="text/javascript"> 
  var so = new SWFObject("3dcarouseldev.swf", "3dcarouseldev", "780", "460", "8.0.0.0", "#ffffff"); 
  so.addParam("quality", "high"); 
  so.addParam("scale", "noscale"); 
  so.addParam("menu", "false"); 
  so.addParam("salign", "lt"); 
  so.addParam("wmode", "transparent");
  so.addParam("flashvars", "configfile=3dcarousel.xml");
  so.write("flashcontent");
</script>

<!-- END embed 3D Carousel -->

即使我正确链接到所有支持文件,这也无法解决问题? Wordpress不喜欢嵌入Flash吗?托管在Godaddy,如果有帮助的话。

谢谢!

2 个答案:

答案 0 :(得分:1)

WordPress.org默认阻止SCRIPT / EMBED / OBJECT个标记。

您可以通过一些hackery禁用此功能,或者有一些插件提供自定义语法,如[youtube][/youtube],但更好的解决方案可能是升级到WordPress 2.9,which has oEmbed support

答案 1 :(得分:0)

我认为您的实际Flash动画的链接未正确链接。请记住,当您引用文件名时,需要使用主题目录的正确路径。你这样做是为了加载你的swfobject.js文件,但不是为了加载3dcarouseldev.swf。

更改脚本中的以下行:

var so = new SWFObject("3dcarouseldev.swf", "3dcarouseldev", "780", "460", "8.0.0.0", "#ffffff"); 

到此:

var so = new SWFObject("<?php bloginfo('template_directory'); ?>/3dcarouseldev.swf", "3dcarouseldev", "780", "460", "8.0.0.0", "#ffffff"); 

这将为您的javascript变量提供主题目录的完整路径。这假设您的3dcarouseldev.swf文件位于主题文件夹中(而不是子目录)。如果文件在其他地方,则必须调整目录以指向正确的位置。