在HTML中更改嵌入式Flash swf的大小

时间:2013-02-24 07:46:06

标签: html flash swfobject

我有一个带有背景图片的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处于较小的状态(折角)< / p>

理想情况下,我希望有两个中的一个:

  1. 为swf提供透明背景,以便我始终可以看到HTML背景图片。
  2. 动态更改嵌入式swf的大小 - 当它处于较小的状态(折角)时,保持嵌入的对象较小。单击swf并因此放大Flash UI时,在HTML中为嵌入对象提供更多空间。
  3. 这些可能吗? 还有其他选择或想法吗?

    感谢。

1 个答案:

答案 0 :(得分:1)

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

您需要将parObjattObj设为"wmode=transparent"(也许{wmode:"transparent"}

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

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