马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
FlashPlayer是一款能够播放小又快速的多媒体动画,以及交互式的动画、飞行标志和用macromediaflash做出的图像。
Flash嵌进的成绩论坛中有人问了很多多少次,究竟应当怎样用,为何通不外考证,要经由过程考证怎样办等等。
会商中也呈现了很多的曲解,以是我单开一个帖总结一下我所晓得的器材,不想看我罗嗦的间接跳到最初看结论就能够了。
1、传统办法 <objectclassid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/
swflash.cab#version=7,0,0,0"
width="550"height="400"id="Untitled-1"align="middle">
<paramname="allowScriptAccess"value="sameDomain"/>
<paramname="movie"value="mymovie.swf"/>
<paramname="quality"value="high"/>
<paramname="bgcolor"value="#ffffff"/>
<embedsrc="mymovie.swf"quality="high"bgcolor="#ffffff"width="550"
height="400"name="mymovie"align="middle"allowScriptAccess="sameDomain"
type="application/x-shockwave-flash"pluginspage="http://www.macromedia.com/go/getflashplayer"/>
</object> 这办法是利用object和embed标签来嵌进,仔细的会发明,object的良多参数和embed内里的良多属性是反复的,为何如许做?为了扫瞄器兼容性,有的扫瞄器撑持object,有的撑持embed,这也是为何要修正Flash的参数时两个中央都要改的缘故原由。这类办法是Macromedia一向以来的官方办法,最年夜限制的包管了Flash的功效,没有兼容性成绩。可是它如今不那末好用了:
没法经由过程考证,因为为了兼容性而嵌进的embed标签是不切合W3C的标准的。固然,假如你不在意甚么标准不标准,另当别论。
微软因为各种缘故原由,在sp2后限定了IE的ActiveX的利用形式,就是在页面中的ActiveX有一个虚框,必要用户点击一次才干一般交互。Flash是作为一个ActiveX嵌进到网页中的,以是它也会受连累,只要经由过程JS嵌进Flash才干办理这个成绩。
没有Flash版本检测,假如版本扫瞄器的flash插件版本不敷,大概不克不及一般显现你的swf文件,大概会弹出一个ActiveX切实其实认安装的框――这个框对良多用户来讲是很可怕的。
2、只用object的办法
这类办法的名字叫做Flashsatay,最早是2002年由DrewMcLellan宣布在AListApart上,厥后又经由了几回完美: <objecttype="application/x-shockwave-flash
data="c.swf?path=movie.swf"
width="400"height="300">
<paramname="movie"
value="c.swf?path=movie.swf"/>
<imgsrc="noflash.gif"
width="200"height="100"alt=""/>
</object>
这办法没embed了,能够经由过程考证,是尺度的嵌进Flash的办法,扫瞄器兼容性也不错,看起来几近完善,不外仍是有成绩的:
必要一个holderswf来加载你的方针swf以包管IE中的stream才能,假如你必要经由过程flashvars来传参,大概和页面的JS交互,会很贫苦。
同下面第二点,ActiveX的虚框成绩。
持续同上没有版本检测
仍是有多数用户代办署理(好比一些版本的safari和一些屏幕浏览器)不认这类体例,有bug。
3、用JS嵌进的办法
用JS嵌进就是各有各的嵌进办法了,有嵌得好的有嵌得欠好的。有人用document.write间接写,这办法说假话不年夜好,感到hack成份多了,有点为了考证而考证的意义,并且没有表现出甚么JS的上风。我以为一个好的JS嵌进剧本,在包管Flash应有功效的基本上,⒒?JS的上风应当要有版本检测,要能很好办理可会见性成绩(也就是用户在没法扫瞄Flash内容或禁用JS的时分应当怎样处置的成绩),要易于反复利用。
我晓得的对照罕见的JS嵌进办法有以下几个:
SWFObject
UFO-UnobtrusiveFlashObjects
</p>[1]200806/13007_2.html>[2]200806/13007_2.html>下一页
Macomedia(如今是Adobe了..)供应的剧本[这里]和[这里]。
我用SWFObject对照多,就挑它来讲一些这类办法的长处:
IE中没有厌恶的虚框成绩了。
供应了完美的版本检测功效,假如版本不敷则显现其他器材,好比图片或笔墨。
易于利用,只需在页面头加载一个.js文件,然后HTML写一个容器,内里放一般的文本或图片(用于没法显现Flash时显现),最初用剧本来交换这个元素内里的内容为Flash。
能够经由过程考证――固然这个不是重点,只是顺带效果而已。
4、我的结论
现阶段用JS嵌进Flash是最完善的办法,固然这办法这也是因为扫瞄器的各种成绩而作出的让步。
但它在</p>200806/13007.html>上一页200806/13007.html>[1][2]
ActionScript是一种程序语言的简单文本文件.FLA档案能够直接包含ActionScript。 |