2013-02-24 68 views
0

我有一个带有背景图像的HTML页面。 我现在想在页面的角落添加闪光灯(swf)(可剥离的纸状折叠)。事情是闪光灯是一小段UI(折叠),稍后打开一个更大的视图,覆盖更多的HTML(点击时切换的2个状态)。我使用swfObject.js和的embedSWF:更改HTML中嵌入式闪存swf的大小

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

而我的HTML是:

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

我做了几个不同的尝试与宽度和高度参数,包括让他们固定的,但我的问题是该SWF不断覆盖HTML的backgound形象,即使该SWF是在它的较小的状态(折叠角)

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

  1. 对swf有一个透明的背景,这样我总能看到HTML背景图像。
  2. 动态更改嵌入式swf的大小 - 处于较小状态(折叠角)时,请将嵌入式对象保持较小。当swf被点击并且因此flash UI被放大时,给嵌入对象留出更多的HTML空间。

这些有可能吗? 任何其他选项或想法?

谢谢。

回答

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参数操纵你的闪存对象 - 移动,调整大小等

+0

'{wmode:'透明的“}'参数解决了它,没有任何改变的瑞士法郎。谢谢! – Haji 2013-02-27 09:04:36