【问题标题】:Jing + swfobject 2.2 = big video in small div [closed]Jing + swfobject 2.2 = 小 div 中的大视频 [关闭]
【发布时间】:2010-02-15 01:27:21
【问题描述】:

我正在尝试使用 swfobject 2.2 来显示 swf,但 swf 无法缩放以适应我放入的 div。你可以看到我有什么 here

当它第一次加载时,它的大小是正确的,然后由于某种原因它会膨胀得更大。 如果我右键单击电影并选择“全部显示”,那么它就非常适合。

这里是生成 sfobject 的代码:

var flashvars = {};
var params = {}
params.scale = "showAll";
params.allowscriptaccess = "always";
var attributes = {};                    
swfobject.embedSWF("/content/tour.swf", 
"flashContent", "900", "700", "9.0.0", "expressInstall.swf", 
                       flashvars, params, attributes);

任何帮助/建议将不胜感激!

【问题讨论】:

  • 这里是answer,以防万一有人关心。 Jing 视频无法缩放。

标签: flash swfobject jing


【解决方案1】:

你需要像这样添加一些额外的脚本:

function resizeFlashDiv()
{
        var theDiv = document.getElementById("navContainer");

        var theHeight = Math.floor(theDiv.offsetWidth * .33625) + 50; // add
the variable portion plus the fixed portion of the Flash

        theDiv.style.height = theHeight + "px";

}

这将使您的 SWF 填充 DIV。

【讨论】:

  • 感谢托德的回答,但它似乎没有做任何事情。还有其他想法吗?
【解决方案2】:

要使 div 的大小设置为 swf(或者更确切地说是 Flash Player)的大小,您可以在 swfobject.embedSWF() 调用中使用“100%”作为大小,而不是像素大小。

swfobject.embedSWF("/content/tour.swf", "flashContent", "100%", "100%", "9.0.0", "expressInstall.swf", flashvars, params, attributes);

另一个要使用的参数是scale。替代方案是:

  • “showAll”:整个应用程序在指定区域可见,不失真,同时保持应用程序的原始纵横比。边框可以出现在应用程序的两侧。

  • “exactFit”:整个应用程序在指定区域内可见,无需尝试保留原始纵横比。可能会发生变形,并且应用程序可能会显得拉伸或压缩。

  • “noBorder”:整个应用程序填充指定区域,不失真但可能有一些裁剪,同时保持应用程序的原始纵横比。

  • “noScale”:整个应用程序是固定的,因此即使播放器窗口的大小发生变化,它也保持不变。如果播放器窗口小于内容,可能会发生裁剪。

【讨论】:

  • 我正在这样做,但没有成功。你一定是对的,因为每个回答过的人都说了同样的话,但我不知道哪里错了……
【解决方案3】:

我能想到的最快的方法就是将宽度设置为 100%。我已经测试过,它似乎工作正常:

screenshot link

Lars 已经发布了所有可用的替代方案。

HTH, 乔治

【讨论】:

  • 我一定做错了什么,因为你们三个都说同样的话,但我无法让它发挥作用......
  • George,我将宽度设置为 100%,但它对我不起作用,但我可以看到你的屏幕截图。如果还有什么我可能需要做的?谢谢
【解决方案4】:

由于TestPlanManagement.com 回答正确,Jing 视频无法缩放。但是可以更改 SWF 以允许这样做。见Resizing embedded screencasts with TechSmith Jing。商业的Action Script Viewer用于修改SWF中的常量。

【讨论】:

    【解决方案5】:

    检查您加载的 swf 代码是否将 stageScaleMode 设置为 noScale。这就是我的问题的根源。

    【讨论】:

      猜你喜欢
      • 2015-09-06
      • 1970-01-01
      • 2010-10-16
      • 1970-01-01
      • 2021-08-14
      • 1970-01-01
      • 2016-11-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多