swfobject.js 2.2簡單使用方法


swfobject.js 2.2簡單使用方法

官方網址介紹
http://code.google.com/p/swfobject/wiki/documentation

用法:
html部分
<div id="swf1">......</div>
js部分   
swfobject.embedSWF("test.swf", "swf1", "300", "120", "9.0.0",);

源碼部分
這是2.2中的源碼。看參數就明白怎么使用了。
embedSWF: function(swfUrlStr, replaceElemIdStr, widthStr, heightStr, swfVersionStr, xiSwfUrlStr, flashvarsObj, parObj, attObj, callbackFn) {

....}

詳解
首先需要了解object標簽。
http://www.w3school.com.cn/tags/tag_object.asp
http://www.w3school.com.cn/tags/tag_param.asp

swfUrlStr, replaceElemIdStr, widthStr, heightStr, swfVersionStr, xiSwfUrlStr
這些依次為,swf位置,html要替換成flash的元素的id,寬,高,flash版本,如果沒有flash那就使用這個自動安裝flash的文件 swfobject2.2源文件里有

flashvarsObj:這里是flashvars的值。這個常用來作為html與flash之間傳遞參數,本來是在params對象中的屬性,由於考慮到常用和方便,所以單獨取了出來。可以設置為null。然后在param中寫。

param對象的屬性:
詳細的介紹http://kb2.adobe.com/cps/127/tn_12701.html
play,loop,menu,quality,scale,salign,bgcolor,base,swliveconnect,flahvars,devicefont ,allowscriptaccess ,seamlesstabbing ,allowfullscreen ,allownetworking
wmode     這個很重要,window,opaque,transparent(一般設為transparent透明或者opaque不透明)。當不設置時默認為window,這時已窗口方式呈現。這時object元素將始終顯示在最上面,同時點擊事件等也監聽不到。

attributes對象的屬性:id,name,styleclass(不使用class,因為class也是ECMA4的保留關鍵字),align

callbackFn:回調函數



使用演示
演示1

swfobject.embedSWF("test6_flashvars.swf""content5""300""120""6.0.0""expressInstall.swf", {name1:"hello",name2:"world",name3:"foobar"}, {menu:"false"}, {id:"dynamicContent5",name:"dynamicContent5"});

演示2

var flashvars = {
  name1: "hello",
  name2: "world",
  name3: "foobar"
};
var params = {
  menu: "false"
};
var attributes = {
  id: "dynamicContent2",
  name: "dynamicContent2"
};
swfobject.embedSWF("test6_flashvars.swf""content2""300""120""6.0.0""expressInstall.swf", flashvars, params, attributes);

演示3

var flashvars = {};  <br>flashvars.xmlPath = "data.xml";  <br>var params = {};  <br>params.wmode = "transparent";  <br>var attributes = {};  <br>swfobject.embedSWF("xixi.swf","banner","960","250","9.0.0","expressInstall.swf",flashvars,params,attributes);<br>

演示4

swfobject.embedSWF("gen_shu.swf""gen_swf1""180""105""9.0.0",null,null,{wmode:"transparent"},null,function(){alert("已加載成功flash")});

 

js調用方法

http://code.google.com/p/swfobject/wiki/api

轉載:http://www.cnblogs.com/lunalord/archive/2011/03/03/1967992.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM