0

我有一个带有背景图像的 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 中为嵌入对象留出更多空间。

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

谢谢。

4

1 回答 1

1
swfobject.embedSWF(swfUrlStr, replaceElemIdStr, widthStr, heightStr, swfVersionStr, xiSwfUrlStr, flashvarsObj, parObj, attObj, callbackFn)

你需要设置parObjattObj作为"wmode=transparent"(也许{wmode:"transparent"}

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

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 对象 - 移动、调整大小等

于 2013-02-25T16:22:12.170 回答