【问题标题】:Changing size of an embedded flash swf in HTML在 HTML 中更改嵌入式 Flash swf 的大小
【发布时间】:2013-02-24 07:46:06
【问题描述】:

我有一个带有背景图像的 HTML 页面。 我现在想在页面的角落添加一个闪光(swf)(可以剥离的纸状折叠)。问题是 Flash 是一小部分 UI(折叠),稍后会打开一个更大的视图,覆盖更多的 HTML(单击时切换的 2 个状态)。我正在使用 swfObject.js 和 embedSwf:

swfobject.embedSWF("fold.swf", "pageFold", "auto", "400px", "9.0.0");

我的 HTML 是:

<div id="pageFold"></div>

我对宽度和高度参数做了几次不同的尝试,包括修复它们,但我的问题是 swf 继续覆盖 HTML 的背景图像,即使 swf 处于较小的状态(折叠角)

理想情况下,我想要两个之一:

  1. 为 swf 设置透明背景,以便我始终看到 HTML 背景图像。
  2. 动态改变嵌入 swf 的大小 - 当它处于较小状态(折叠角)时,保持嵌入对象较小。当单击 swf 并因此放大 Flash UI 时,请在 HTML 中为嵌入对象留出更多空间。

这些有可能吗? 还有其他选择或想法吗?

谢谢。

【问题讨论】:

    标签: html flash swfobject


    【解决方案1】:
    swfobject.embedSWF(swfUrlStr, replaceElemIdStr, widthStr, heightStr, swfVersionStr, xiSwfUrlStr, flashvarsObj, parObj, attObj, callbackFn)
    

    您需要将parObjattObj 设置为"wmode=transparent"(可能是{wmode:"transparent"}

    您可能还需要使用 stage.scaleMode=StageScaleMode.NO_SCALE 在您的 swf 中

    Where callbackFn is a JavaScript function that has an event object as a parameter:
    function callbackFn(e) { ... }
    Properties of this event object are:
    success, Boolean to indicate whether the creation of a Flash plugin-in <object> DOM was successful or not
    id, String indicating the ID used in swfobject.registerObject
    ref, HTML object element reference (returns undefined when success=false)
    

    在回调函数中使用 id 参数来操作您的 Flash 对象 - 移动、调整大小等

    【讨论】:

    • {wmode:"transparent"} 参数解决了它,而 swf 没有任何变化。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-25
    • 1970-01-01
    • 2022-08-18
    • 2023-04-11
    • 2023-04-07
    • 1970-01-01
    • 2012-02-08
    相关资源
    最近更新 更多