大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> Script -> 用JavaScript实现利用FLASH嵌入声音

用JavaScript实现利用FLASH嵌入声音

时间: 2021-07-31 作者:daque

本javascipt教程将让你感遭到flash给您带来有声寰球的无量魅力。在发端本教程之前,我先引见一下本教程波及到的实质:湮没嵌入的swf、 播放流同步的swf、 从指定的帧上发端流、 遏止和播放流、 查看能否磁道在播放、 查看能否播放器筹备好、 查看swf连载的百分比、考证swf能否实足承载好、查看播放器的本子号、树立最小的播放器本子号、 废除缺点消息之类。好吧,发端咱们的教程吧。

用javascript实现利用flash嵌入声音图1

湮没嵌入的swfflashsound的javascript api往网页插入一个flashsound东西,伴随插入再有embedswf()本领。然而在网页中咱们干什么不许看到这个东西呢?哦,从来是flashsound湮没了这个东西。在internet欣赏器中,flashsound是这个东西变得通明,也即是说你看得见这个东西,但本质上它是生存的。而在netscape欣赏器中,这个东西的脸色被指定于跟网页沟通的脸色,以是你也看得见它。你不妨在netscape欣赏器中经过运用bgcolor属性来树立东西的脸色。之上两种本领恰是湮没东西的中心地方。试一试吧,底下我的代码是实行当鼠标移过东西时播放scale.swf文献,以是咱们如许来创造flashsound东西:<script>mysoundobj.bgcolor = "#0000ff";mysoundobj.embedswf("scale.swf");</script>底下的代码不妨让你在netscape欣赏器中看到在“play a scale”底下有一个小点,它恰是咱们创造的flashsound,由于此时它的脸色不是与网页的背局面沟通,看看代码吧:<html><head><script src="flashsound.js"></script><script>var mysoundobj = new flashsound();</script></head><body><p><a href="javascript://" onmouseover="mysoundobj.tgotoandplay('/scale-event', 'start')">play a scale</a><script>mysoundobj.bgcolor = "#0000ff";mysoundobj.embedswf("scale.swf");</script>播放流同步的swfflash文献方法扶助四种同步的典型:event(事变)、start(发端)stop(遏止)和stream(流)。事变同步承诺你同声播放多个磁道的声响;发端同步不妨制止并行的磁道播放;遏止同步效率是遏止磁道播放;而对于流同步声响包括了声响的帧尺寸款式,它不妨重复地完美无缺地播放。不象其它如实的流声响方法(比方real audio),flash流文献是在播放的功夫承载到欣赏器中去的。当播放中断的功夫,这个流声响就十足被承载欣赏器的莫大缓冲区中。以是在接下来的播放是根源与欣赏器的报告缓冲区,而不是根源于网页。以次的贯穿是播放一个流同步,它证明了flashsound的javascript api,代码如次:<html><head><script src="flashsound.js"></script><script>var mysoundobj = new flashsound();</script></head><body><script>mysoundobj.embedswf("earsonly.swf");</script></body></html>这边犯得着提防的是flash声响被树立在flash编纂器中来机动发端播放。从指定的帧上发端流 flashsound的javascript api扶助象cd播放器那么的随机考察磁道中任何帧的本领。以是你不妨指定大肆的帧好来播放你爱好的声响。如图1所示的四个贯穿是连到一个典范的cd播放器遏制面板上,第一个贯穿是回到第一帧发端播放,第二个贯穿能否从第100帧处发端播放,第三个贯穿是从第200帧处发端播放,而第四个贯穿是休憩一切的播放。(图1)精细的代码如次:<html><head><script src="flashsound.js"></script><script>var mysoundobj = new flashsound();</script></head><body><a href="javascript://" onmouseover="mysoundobj.tgotoandplay('/',1)">从第1帧发端播放</a><a href="javascript://" onmouseover="mysoundobj.tgotoandplay('/',100)">从第1000帧发端播放</a><a href="javascript://" onmouseover="mysoundobj.tgotoandplay('/',200)">从第200帧发端播放</a>;<a href="javascript://" onmouseover="mysoundobj.tstopplay('/')">休憩</a><<script>mysoundobj.autostart = false;mysoundobj.embedswf("earsonly.swf");</script></body></html>这边咱们将autostart(机动发端播放)树立为flase。这个例子很好地说领会咱们还好吗运用javascript来重载flash动作。遏止和播放流flashsound的javascript api扶助一个等价于休憩的本领,即tstopplay()。这个tstopplay()本领有一个参数,即timeline(功夫线)。咱们不妨运用“/”(反斜线)来指定主功夫线。tstopplay()不妨在指定的功夫线上遏止向前播放,而不会从新播放。犯得着指出的是,这个tstopplay()本领只能遏止了树立为流同步的声响的播放,而不许树立为功夫大概发端同步的声响的播放。同样,flashsound的javascript api页扶助等价于播放的本领,即tplay()。这个tplay()本领也有一个参数,也为功夫线。一致地,咱们不妨运用“/”来指定主功夫线。tplay()不妨在被tstopplay()遏止播放的帧处的功夫线(传播给tplay()的参数)上发端播放,大概从第一帧发端播放。这个tplay()本领也只能发端播放被树立为流同步的声响,也不许发端播放被树立为功夫同步大概发端同步的声响。(图2)如图2所示的三个贯穿是连到典范的磁带灌音机遏制面板上。第一个贯穿是运用tgotoandplay()从新播放,第二个贯穿是运用tstopplay()来休憩播放,而第三个贯穿是运用tplay来连接播放被休憩在某处的声响。精细的代码如次: <html><head><script src="flashsound.js"></script><script>var mysoundobj = new flashsound();</script></head><body><a href="javascript://" onmouseover="mysoundobj.tgotoandplay('/',1)">从新发端播放</a><a href="javascript://" onmouseover="mysoundobj.tstopplay('/')">休憩播放</a><a href="javascript://" onmouseover="mysoundobj.tplay('/')">连接播放</a><script>mysoundobj.autostart = false;mysoundobj.embedswf("earsonly.swf");</script></body></html>查看能否磁道在播放 flashsound的javascript api不妨让你查看磁道能否在播放,为了做到这点它为了供给了isplaying()本领。这个isplaying()本领没有任何参数,它不过在有磁道在播放的功夫才归来true(真),要不就归来false(假)。以是你不妨运用这个本领来创造少许例子,比方你不妨在声响磁道没有播放的情景下在其余一个磁道播放声响,这个实行起来是很大略的。如图3所示的前三个贯穿是连到典范的磁带灌音机遏制面板。而右边的贯穿是查看在功夫上能否有磁道在播放。当鼠标移过它的功夫,咱们就不妨赢得“能否播放”的谜底了。在图3中第二行的贯穿是播放一个scale音乐,然而它只能在教程音乐没有播放的功夫才播放,为了实行这个手段,咱们来查看教程音乐的isplaying()的值能否为false。这边教程音乐东西为mysoundobj1,而scale音乐东西是mysoundobj2,以是实行之上功效的语句该当为:if (!mysoundobj1.isplaying()) mysoundobj2.tgotoandplay('/scale-event', 'start')好吧,咱们不妨试一试咱们的这几个贯穿了。开始发端播放咱们的教程音乐,在遏止该该教程音乐以播放scale音乐,而后在连接教程音乐,这功夫你会察觉scale音乐遏止了。(图3)简直源代码如次:<html><head><script src="flashsound.js"></script><script>var mysoundobj1 = new flashsound();var mysoundobj2 = new flashsound();</script></head><body><p><a href="javascript://" onmouseover="mysoundobj1.tgotoandplay('/',1)">播放教程音乐</a><a href="javascript://" onmouseover="mysoundobj1.tstopplay('/')">休憩播放</a><a href="javascript://" onmouseover="mysoundobj1.tplay('/')">连接播放</a><a href="javascript://" onmouseover="alert(mysoundobj1.isplaying('/'))">能否播放</a></p><a href="javascript://" onmouseover="if (!mysoundobj1.isplaying()) mysoundobj2.tgotoandplay('/scale-event', 'start')">播放scale音乐</a></p><script>mysoundobj1.autostart = false;mysoundobj1.embedswf("earsonly.swf");mysoundobj2.embedswf("scale.swf");</script></body></html>查看能否播放器筹备好flashsound的javascript api的isplayerready()本领在欣赏器辨别到播放器和javascrip东西而且swf起码被承载一个帧上的功夫就归来true(真值)。即使不是如许的话就归来false。flashsound api是在一切其它api本领挪用之前实行这个本领,以是你不必担忧屡次运用它会有什么题目的。然而你在挪用一个flash本领的功夫,你必需运用isplayerready(),由于flash本领不是flashsound的 jascript api的一局部。如图4所示的贯穿是播放一个flash流磁道,它在flashsound上播放一段教程音乐。咱们不妨减少两条语句来实行,第一条,在嵌入教程音乐之前,咱们打字与印刷出isplayready()的数值;第二条,在嵌入教程swf之后打字与印刷出isplayerready()的数值。如许咱们不妨看看这两次的辨别,从打字与印刷的截止咱们不妨创造:在嵌入教程音乐之前,isplayready()的值是false,而在嵌入教程音乐之后,其值是true。(图4)底下是精细的代码:<html><head><script src="flashsound.js"></script><script>var mysoundobj = new flashsound();</script></head><body><p><a href="javascript://" onmouseover="mysoundobj.tgotoandplay('/',1)">播放教程音乐</a> <a href="javascript://" onmouseover="mysoundobj.tstopplay('/')">休憩播放</a> <a href="javascript://" onmouseover="mysoundobj.tplay('/')">连接播放</a> <a href="javascript://" onmouseover="alert(mysoundobj.isplaying('/'))">能否播放</a></p><script>alert("before embedding, isplayerready() returns " + mysoundobj.isplayerready());mysoundobj.autostart = false;mysoundobj.embedswf("earsonly.swf");alert("after embedding, isplayerready() returns " + mysoundobj.isplayerready());</script></body></html>查看swf连载的百分比 flashsound javascript api的percentloaded()本领归来swf承载到欣赏器的百分比。这个数值不妨是从0到100的大肆值。即使你承载一个swf(固然囊括流同步磁道)到网页的功夫这个数值都将小于即是100。点击如图5所示的贯穿就不妨播放一个flash流磁道,它是一个flashsound的教程音乐。对于上头的代码语句咱们也只须要窜改两条语句。第一条,在嵌入教程音乐的之前打字与印刷出percentloaded()的数值;第二条,在嵌入教程音乐swf之后打字与印刷这个数值。从截止中你不妨创造:在嵌入教程音乐之前,percentloaded()的数值为0,而在嵌入教程音乐结束之后,这个数值为100。(图5)以次是简直代码:<html><head><script src="flashsound.js"></script><script>var mysoundobj = new flashsound();</script></head><body><p><a href="javascript://" onmouseover="mysoundobj.tgotoandplay('/',1)">播放教程音乐</a> <a href="javascript://" onmouseover="mysoundobj.tstopplay('/')">休憩播放</a> <a href="javascript://" onmouseover="mysoundobj.tplay('/')">连接播放</a> <a href="javascript://" onmouseover="alert(mysoundobj.isplaying('/'))">能否播放</a></p><script>alert("before embedding, percentloaded() returns " + mysoundobj.percentloaded());mysoundobj.autostart = false;mysoundobj.embedswf("earsonly.swf");alert("after embedding, percentloaded() returns " + mysoundobj.percentloaded());</script></body></html>考证swf能否实足承载好flashsound javascript api的tloaded本领归来swf能否仍旧实足承载到欣赏器。这个数值不妨为false大概true。当你往网页嵌入你的swf文献(固然囊括流同步磁道)的功夫,它归来fasle值。只能比及承载结束的功夫才归来true值。点击如图6所示的贯穿,就将播放一段flash流磁道,即flashsound中的教程音乐。固然咱们对上头的代码要窜改两个场合。第一,在嵌入教程音乐之前打字与印刷tloaded()的数值;第二,在嵌入教程音乐之后打字与印刷tloaded()的数值。此时,从截止中你不妨创造:在嵌入教程音乐之前,tloaded()的数值为false值,而在嵌入教程音乐结束之后,这个数值为true值。(图6)简直窜改的代码如次:<html><head><script src="flashsound.js"></script><script>var mysoundobj = new flashsound();</script></head><body><p><a href="javascript://" onmouseover="mysoundobj.tgotoandplay('/',1)">播放教程音乐</a> <a href="javascript://" onmouseover="mysoundobj.tstopplay('/')">休憩播放</a> <a href="javascript://" onmouseover="mysoundobj.tplay('/')">连接播放</a> <a href="javascript://" onmouseover="alert(mysoundobj.isplaying('/'))">能否播放</a></p><script>alert("before embedding, tloaded() returns " + mysoundobj.tloaded());mysoundobj.autostart = false;mysoundobj.embedswf("earsonly.swf");alert("after embedding, tloaded() returns " + mysoundobj.tloaded());</script></body></html>查看播放器的本子号 跟着flash播放器的飞快兴盛,你大概很想领会你的flash播放器的本子号是几何。犯得着高兴的是,flashsound javascript api就扶助查看播放器的本子号。这是flashsound东西的一个属性。为特出到这个数值,你须要编写以次的代码语句:flashsound.playerversion这个属性该当树立为只读。固然你不妨指定它的数值,然而为播放器本子号指定一个数值久将引导一个缺点。为特出到播放器的本子号,咱们不用做任何工作而只需囊括flashsound javascript代码,即flashsound.js。挪动鼠标到如图7所示的贯穿就不妨获得播放器的本子号。(图7)以次是简直的代码:<html><head><script src="flashsound.js"></script></head><body><p><a href="javascript://" onmouseover="alert(flashsound.playerversion)">播放器的本子号</a></p></body></html>有功夫,你大概想控制一下你的手稿步调来决定flash播放器的本子号。你不妨运用flashsound东西的setminplayer()本领来实行它。flashsound javascript api为你供给了很多宏大的功效。你不妨指定一个条代码来实行当现有的播放器的本子号低于播放器的最小本子号的处置。底下让咱们来考证一下ifnotminplayer()本领是怎样处事的。由于最高的播放器本子号是5,以是咱们将最小的播放器本子号树立为6来尝试一下这种本领。这个本领ifnotminplayer()该当是在setminplayer()本领之后被运用的。点击如图8的贯穿不妨看一下这种新本领的演练:(图8)为了树立最小的播放器本子号为6咱们不妨运用语句:setminplayer(6),并挪用ifnotminplayer()以及带有一个参数的因变量downloadrecentplayer()。这个downloadrecentplayer()因变量会提醒你载入较新本子的播放器。以次是简直实行的代码:<html><head><script src="flashsound.js"></script></head><body><script language="javascript">function downloadrecentplayer() {alert("你须要载入较新本子的flash播放器");}flashsound.setminplayer(6);flashsound.ifnotminplayer('downloadrecentplayer()');</script></body></html>树立最小的播放器本子号 有功夫,在编写一个独力本子的手稿步调要耗费很多功夫。以是,你大概会采用一种高于最小本子号的本子。常常,你大概会采用最新的播放器本子。以是,就有如许一个题目:干什么咱们要处置那些老本子的播放器呢?你不妨运用setminplayer()本领来树立最小本子号。它独一的一个参数是本子号。底下让咱们来考证以次setminplayer()是怎样处事的。由于最佳的本子号是5,咱们当咱们树立最小的本子号为6的功夫,播放器将不会发出声响。如图9所示的三行的贯穿会向咱们展现这一切的十足。第一条龙第一个贯穿示树立最小的本子号为5,第二个示树立播放器的最小本子号为6,这是就会使得播放器不会发出声响。你赶快不妨试一试。(图9)以次是简直代码:<html><head><script src="flashsound.js"></script><script>var mysoundobj1 = new flashsound();var mysoundobj2 = new flashsound();</script></head><body><p><a href="javascript://" onmouseover="flashsound.setminplayer(5); alert('播放器最小本子号被树立为5')">树立播放器最小本子号为5</a> <a href="javascript://" onmouseover="flashsound.setminplayer(6);alert('播放器最小本子号被树立为6')">树立播放器最小本子号为 6</a></p><a href="javascript://" onmouseover="mysoundobj1.tgotoandplay('/',1)">播放教程音乐</a><a href="javascript://" onmouseover="mysoundobj1.tstopplay('/')">休憩播放</a><a href="javascript://" onmouseover="mysoundobj1.tplay('/')">连接播放</a><a href="javascript://" onmouseover="alert(mysoundobj1.isplaying('/'))">能否播放</a></p><a href="javascript://" onmouseover="if (!mysoundobj1.isplaying()) mysoundobj2.tgotoandplay('/scale-event', 'start')">播放scale音乐</a></p><script>mysoundobj1.autostart = false;mysoundobj1.embedswf("earsonly.swf");mysoundobj2.embedswf("scale.swf");</script></body></html>废除缺点消息 废除缺点消息在一切的编制程序谈话中都是一个犯得着计划的标题。常常它是一个令步调员头痛的工作。对于一个步调大概你都有如许的体验:当你体例步调的功夫创造一个缺点,你确定会激动不已,大概你查看了多遍步调仍旧创造不了缺点生存的场合,同样会令你懊恼。由于这是一个很严紧的标题 ,以是就让你本人去确定了。毫无疑义,对于一个编制程序的生人来说,缺点消息是一个很要害的实质,由于你须要按照这个缺点消息来调节和测试你的生人稿步调。运用flashsound javascript api你不妨采用能否废除缺点消息,简直是运用flashsound 东西的muteerrormsg属性。为了保持缺点消息,你须要将这个属性树立为false。即使想在调节和测试阶段仍旧将它树立为true。本来缺省值即是true,一旦树立为true。缺点消息就将被废除。底下的javascript代码包括了一个缺点,由于有一个变量没有被设置:<script language="javascript">flashsound.muteerrormsg = a; </script>咱们不妨为这个javascript缺点采用保持大概废除这个缺点消息。底下的手稿步调是废除缺点消息:<script language="javascript">flashsound.muteerrormsg = true;flashsound.muteerrormsg = a; </script>即使要保持缺点消息,那么手稿步调如次: <script language="javascript">flashsound.muteerrormsg = false;flashsound.muteerrormsg = a; </script>你不妨点击如图10的两个贯穿来看这两个文献的演练:(图10)简直实行保持缺点消息的代码如次:<html><head><script src="flashsound.js"></script></head><body><script language="javascript">flashsound.muteerrormsg = false;flashsound.muteerrormsg = a; </script></body></html>简直实行废除缺点消息的代码如次:<html><head><script src="flashsound.js"></script></head><body><script language="javascript">flashsound.muteerrormsg = true;flashsound.muteerrormsg = a; </script></body></html>

用javascript实现利用flash嵌入声音图2

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.