动画教程之网页中嵌进Flash的办法会商 (1)
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>200806/13007_2.html>200806/13007_2.html>下一页
Macomedia(如今是Adobe了..)供应的剧本[这里]和[这里]。
我用SWFObject对照多,就挑它来讲一些这类办法的长处:
IE中没有厌恶的虚框成绩了。
供应了完美的版本检测功效,假如版本不敷则显现其他器材,好比图片或笔墨。
易于利用,只需在页面头加载一个.js文件,然后HTML写一个容器,内里放一般的文本或图片(用于没法显现Flash时显现),最初用剧本来交换这个元素内里的内容为Flash。
能够经由过程考证――固然这个不是重点,只是顺带效果而已。
4、我的结论
现阶段用JS嵌进Flash是最完善的办法,固然这办法这也是因为扫瞄器的各种成绩而作出的让步。
但它在</p>200806/13007.html>上一页200806/13007.html>
ActionScript是一种程序语言的简单文本文件.FLA档案能够直接包含ActionScript。 所以不要使用不必要的高祯率-否则老的、慢的计算机在显示动画时会阻塞。 不过,要说国内在FLASH动画领域做的比较出色的,公认的是广州形动数码科技。 Flash也可以合成简单的JavaScript函数。如果你学过某种脚本语言如JavaScript或者Macromedia的Director Lingo,你会知道这有点令人畏缩。 在Web页面上使用声音是可能的,但是在精确的时间播放声音几乎是不可能的。Flash通过把声音放入时间期限内解决了这个问题,因此你现在可以把声音连接到动画的特定部分或者某个用户交互过程。 目前动画广告在各类电视节目中有着广泛的应用,在影视及广告中占有重要地位。广州形动数码是国内领先的动画设计制作, 在与制作传统动画相比较的同时,flash具有便捷、节省人力财力,节约时间、推广方便的许多优势。但与此同时它也具有一点的缺点。 广告本身无法看到网址链接,不利于网站本身的搜索引擎优化,对增加网站排行的权重没有意义。
页:
[1]