用javascript实现利用FLASH嵌入声音

2016-01-29 11:31 6 1 收藏

用javascript实现利用FLASH嵌入声音,用&#106avascript实现利用FLASH嵌入声音

【 tulaoshi.com - Javascript 】

    本JavaScipt教程将让你感受到FLASH给您带来有声世界的无穷魅力。在开始本教程之前,我先介绍一下本教程涉及到的内容:隐藏嵌入的SWF、 播放流同步的SWF、 从指定的帧上开始流、 停止和播放流、 检查是否磁道在播放、 检查是否播放器准备好、 检查SWF转载的百分比、验证SWF是否完全装载好、检查播放器的版本号、设置最小的播放器版本号、 清除错误信息等等。好吧,开始我们的教程吧。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/javascript/)

隐藏嵌入的SWF

FlashSound的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="http://img.jcwcn.com/attachment/portal"</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

播放流同步的SWF

Flash文件格式支持四种同步的类型:Event(事件)、Start(开始)Stop(停止)和Stream(流)。事件同步允许你同时播放多个磁道的声音;开始同步可以避免并行的磁道播放;停止同步作用是停止磁道播放;而对于流同步声音包含了声音的帧尺寸样式,它可以反复地天衣无缝地播放。不象其它真实的流声音格式(比如Real Audio),Flash流文件是在播放的时候装载到浏览器中去的。当播放结束的时候,这个流声音就全部被装载浏览器的高度缓冲区中。所以在接下去的播放是来源与浏览器的告诉缓冲区,而不是来源于网页。

以下的连接是播放一个流同步,它解释了FlashSound的JavaScript API,代码如下:

<HTML

<HEAD

<SCRIPT src="http://img.jcwcn.com/attachment/portal"</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="http://img.jcwcn.com/attachment/portal"</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

<

来源:http://www.tulaoshi.com/n/20160129/1482567.html

延伸阅读
标签: ASP
  预先读取图片的方法是比较简单的,用javascript这样实现。 将如下的类似代码放在HTML的<head区: <SCRIPT LANGUAGE="JavaScript" <!-- Image1= new Image(100,50) Image1.src = "image1.gif" Image2 = new Image(100,50) Image2.src = "image2.gif" Image3 = new Image(100,50) Image3.src = ...
  只须将如下的JavaScript代码插入到你页面html的<head区即可! <SCRIPT language=JavaScript <!-- dCol='yellow'; //定义日历颜色 fCol='#ff0000'; //定义1-12这12个数的颜色 sCol='#00ff00'; //定义秒针颜色 mCol='#0000ff'; //定义分针颜色 hCol='#ff0000'; //定义时针颜色 ClockHeight=40; //定义时钟的高度 ClockWidth=40...
  简单的放大缩小,显示坐标功能。 ------------------------------------- 演示代码: ------------------------------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" <HTML <HEAD <TITLE Document </TITLE <style type="text/css" body{  padding : 0px ;  margin : 0px;  ...
  用JavaScript使链接按钮不断变化 按钮是网页中常常能见到的一种东东。但是用按钮做链接你可能还没有见到过。今天教你的这种方法,不仅可以用按钮来制作链接,而且按钮中链接还能不断变化显示。效果非常好看又能节省页面空间,真是一举两得,赶快试试吧! 点击此处查看效果 一、把下面的程序代码加入到< head < /head 区域...
标签: ASP
  第一步:先做一个登录表单,将需要数据发送给JavaScript函数。 <form name=″mailForm″ action=″JavaScript:go()″ Onsubmit=″return check(this)″ method=″post″ <p<select name=″mailSelect″ size=″1″ <option selected value=″None″选择邮箱</option <option value=″mail.sina.com...

经验教程

924

收藏

32
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部