参考文档:
(1).SWFObject文档: SWFObject documentation : --> flash <object>和<embed>标签的属性
(2).
一、html中插入flash程序的知识回顾:
学习使用SWFObject,它利用一个小型的JavaScript文件,是一个易于使用和标准的友好方法来嵌入Flash内容。
有两种方式嵌入falsh程序:静态的显式html方法和动态的js生成方法
1、静态的显式html方法
如参考文档(1)所示的那样,主要通过三步完成;完整代码如下:
主要有几点总结:
(1) html代码由两层<object>相嵌组成,外层的<object>为IE浏览器定义flash属性(包括param标签),而内层的<object>是为非IE定义的。
一些必要的属性如下:
Required attributes:
- classid (outer object element only, value is always clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 )
- type (inner object element only, value is always application/x-shockwave-flash )
- data (inner object element only, defines the URL of a SWF)
- width (both object elements, defines the width of a SWF)
- height (both object elements, defines the height of a SWF)
Required param element:
- movie (outer object element only, defines the URL of a SWF)
还有一些可选的属性,可利用param 标签制定: 缺省为前者值
- play:(true/false)是否已加载就播放flash
- loop:(true/false)是否重复播放flash
- menu:(true/false)是否为用户显示设置一些高级falsh播放的菜单
- quality:(low/
autolow
/autohigh
/medium
/high
/best
)设置播放质量,flash会考虑播放速度与画面质量两中因素 - scale:(showall/noborder/exactfit.):flash播放显示的区域比例,影响着播放的连续性
- salign; (
default
/ l/ t/ r):当flash小于指定位置区域是有效 - wmode: (window, opaque, transparent):设置flash与页面其他内容的层级及透明关系(透明度,覆盖)
- bgcolor:设置flash的背景色
- base: [base directory] or [URL] .指定解析flash程序中的引用的相对路径。(对于flash代码层面了)
- flashvars:传递给Flash Player的变量 . >Flash Player 6及以上需要. 使用name=value&..的格式,
Object Tag Example:
<PARAM NAME=FlashVars VALUE="foo=Hello%20Worldgraph=first+line%0Dsecond+line">
- allowscriptaccess: ( "sameDomain","always", or "never"):设置flash 与 html页面的可交互条件(根据两个是否在同一域名下)
- seamlesstabbing (more info)
- allowfullscreen (more info)
- allownetworking (more info
(2)、
swfobject.registerObject(objectIdStr, swfVersionStr, xiSwfUrlStr, callbackFn):详看WIKIAPI
2、 动态的js生成方法:
文档一种的完整例子代码如下:
swfobject.embedSWF(swfUrlStr, replaceElemIdStr, widthStr, heightStr, swfVersionStr, xiSwfUrlStr, flashvarsObj, parObj, attObj, callbackFn): 详看WIKIAPI
http://www.cnblogs.com/cloudgamer/archive/2009/12/22/ImagePreview.html