flash嵌入html在html网页代码中嵌入Flash文件的解决方案(下).doc
flash嵌入 在 网页代码中嵌入Flash文件的解决方案(下)
在 代码中嵌入Flash文件一直都是广大web爱好 者所所喜欢挑战的事,也算不上什么挑战(对于新手朋友来 说吧)好了,闲话不多说,切入正题
关于我的SWFObjectVl. 5的使用过程,以上篇中的介 绍暂时告一段落了,下面我将会带领SWFObjectV2. 1出场 与大家见面,如果我早一点结识V2. 1的话,或许就不会受 到“等待HTM LDOM加载”问题的侵扰了。
首先,给大家简要介绍一下V2. 1语法的调用示例:
代码如下:
It;scrip ttype="text /javascript "src="swfob ject.js〃gt;It;/scriptg t;
It; scri pttype="tex t/javascrip t"gt;
//I、使用Json初始化变量、参数、属性 varf 1 ashvars: { na mel:"hello", name2: "wor ld", name3:〃foobar〃
};
va rparams= {
me nu:z/falsez/
};
varattribu tes={
id:"dynamicCont ent2", nam e: 〃dynamicC ontent2"
};
swfobject. embedSWF("t est6_flashv ars. swf","c ontent2","300","120",〃6. 0. 0","exp
resslnstall . swf",flash vars,params,attributes ):
//2、传统的初始化设置,效果一样
var flashvars={}:
f lashva rs. namel="h ello"; fla shvars. name 2="world"; flashvars. name3="foob ar";
varpara ms= {}:
par am s. menu=〃fal se 〃:
varattr ibutes={};
attributes . id="dynami cContent3"; attribute s. name=/zdyn amicContent 3";
swfobj ect. embedSW F("test6_fl ashvars. swf 〃,"contents \ "300〃,〃 12 0","6. 0. 0〃,
"expressl nstall. swf〃 , flashvars, params, attr ibutes):
swfobj ect. embedSW F("test6_fl ashvars. swf
zz","content5 ","300",〃12 0",
zz
6.0.0”,〃expressl nstall.swf〃,{namel:〃he
llo〃,name2: ’’world’’,nam e3:〃foobar〃 },{menu:〃fa lse’’},{id:〃 dynamicCont ent5〃,name: "dynamicCon tent5〃});
It :/scriptgt;
从我个人来讲,我比较喜欢上面的第三种写法,下面 即将提到,我在H TML代码中嵌入Fla sh文件的最终解决 方案中,就是米取的第三种风格调用的swfobje ct. embedSWF 0。V2. 1版本的风格非常符合现代JS的风格 代码显得更为简洁。
上篇中采取的解决方案看来,似乎已经能够满足大部 分需求,而且兼容性似乎也还过得去,理应能够满足绝多 数朋友的需求,也未尝不可是一个过得去的解决方案。但 是,有一种比较极端的情况被我发现,就是在:
代码如下:
newSWFO bject("http :// . pec3 65. Flas
h/XX1113. sw f〃,〃mymovie 〃,〃304〃,〃367〃,〃7〃,〃#FF
FFFF");
的时候,如果传入的Flas h文件的地址有误,又或者 该Flash文件在服务器中被删除掉了,那么你将看到一种 最不愿意看到的情况,示例
如下:
代码如下:
It; gt:
It;tit legt;DEM01t :/titlegt;
1 t;headgt;
It: scriptty pe=zztext/ja vascript^sr c=z,swfob jec t_source. js /zgt; It;/scr iptgt;
It;/h eadgt;
It; bo dygt;
It; for mid="Forml"gt;
It; div id=〃f lashco ntent〃gt;
lt;ahref=〃h ttp:// . a dobe. go /getflash