我有一个带有背景图片的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>
理想情况下,我希望有两个中的一个:
这些可能吗? 还有其他选择或想法吗?
感谢。
答案 0 :(得分:1)
swfobject.embedSWF(swfUrlStr, replaceElemIdStr, widthStr, heightStr, swfVersionStr, xiSwfUrlStr, flashvarsObj, parObj, attObj, callbackFn)
您需要将parObj
和attObj
设为"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对象 - 移动,调整大小等