【问题标题】:Embed a flash movie in Wordpress post在 Wordpress 帖子中嵌入 Flash 电影
【发布时间】:2009-12-28 20:10:47
【问题描述】:

我正在尝试让这个 flash carousel 出现在 Wordpress 帖子中。我可以右键单击它应该在的空白区域并调出 Flash 选项菜单,但没有显示电影。它链接到一个提取图像和文本的 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>

一切都应该包括对主题“脚本”文件夹中的 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 上。

谢谢!

【问题讨论】:

    标签: flash wordpress embedding


    【解决方案1】:

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

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

    【讨论】:

    • 我安装了 Kimili Flash Embed 插件,但仍然无法使用!
    【解决方案2】:

    我认为指向您的实际 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 文件位于您的主题文件夹(而不是子目录)中。如果文件位于其他位置,则必须调整目录以指向正确的位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-27
      • 1970-01-01
      • 2013-12-19
      • 1970-01-01
      • 2013-05-05
      相关资源
      最近更新 更多