瑞鲁手机APP下载网_专注推荐好用的手机APP和游戏APP

用JavaScript实现利用FLASH嵌入声音

用JavaScript实现利用FLASH嵌入声音

查看人次:0摘自:手机APP下载网

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

隐藏嵌入的SWFFlashSound的JavaScript API往网页插入一个FlashSound对象,随同插入还有embedSWF()方法。但是在网页中我们为什么不能看到这个对象呢?哦,原来是FlashSound隐藏了这个对象。在Internet浏览器中,FlashSound是这个对象变得透明,也就是说你看不到这个对象,但实际上它是存在的。而在Netscape浏览器中,这个对象的颜色被指定为跟网页相同的颜色,所以你也看不到它。你可以在Netscape浏览器中通过使用bgcolor属性来设置对象的颜色。以上两种方法正是隐藏对象的核心所在。试一试吧,下面我的代码是实现当鼠标移过对象时播放scale.swf文件,所以我们这样来创建FlashSound对象:mySoundObj.bgcolor = #0000ff";mySoundObj.embedSWF("scale.swf");下面的代码可以让你在Netscape浏览器中看到在“Play a Scale”下面有一个小点,它正是我们创建的FlashSound,因为此时它的颜色不是与网页的背景色相同,看看代码吧:var mySoundObj = new FlashSound();

Play a ScalemySoundObj.bgcolor = #0000ff";mySoundObj.embedSWF("scale.swf");播放流同步的SWFFlash文件格式支持四种同步的类型:Event(事件)、Start(开始)Stop(停止)和Stream(流)。事件同步允许你同时播放多个磁道的声音;开始同步可以避免并行的磁道播放;停止同步作用是停止磁道播放;而对于流同步声音包含了声音的帧尺寸样式,它可以反复地天衣无缝地播放。不象其它真实的流声音格式(比如Real Audio),Flash流文件是在播放的时候装载到浏览器中去的。当播放结束的时候,这个流声音就全部被装载浏览器的高度缓冲区中。所以在接下去的播放是来源与浏览器的告诉缓冲区,而不是来源于网页。以下的连接是播放一个流同步,它解释了FlashSound的JavaScript API,代码如下:var mySoundObj = new FlashSound();mySoundObj.embedSWF("earsonly.swf");这里值得注意的是Flash声音被设置在Flash编辑器中来自动开始播放。从指定的帧上开始流 FlashSound的JavaScript API支持象CD播放器那样的随机访问磁道中任何帧的能力。所以你可以指定任意的帧好来播放你喜欢的声音。如图1所示的四个连接是连到一个典型的CD播放器控制面板上,第一个连接是回到第一帧开始播放,第二个连接是否从第100帧处开始播放,第三个连接是从第200帧处开始播放,而第四个连接是暂停所有的播放。(图1)详细的代码如下:var mySoundObj = new FlashSound();从第1帧开始播放从第1000帧开始播放从第200帧开始播放;暂停设置播放器最小版本号为5 设置播放器最小版本号为 6

播放教程音乐暂停播放继续播放是否播放

播放Scale音乐

mySoundObj1.autostart = false;mySoundObj1.embedSWF("earsonly.swf");mySoundObj2.embedSWF("scale.swf");清除错误信息 清除错误信息在所有的编程语言中都是一个值得讨论的题目。通常它是一个令程序员头痛的事情。对于一个程序也许你都有这样的感受:当你编制程序的时候发现一个错误,你一定会兴奋不已,或者你检查了多遍程序还是发现不了错误存在的地方,同样会令你烦恼。因为这是一个很严谨的题目 ,所以就让你自己去决定了。毫无疑问,对于一个编程的新手来说,错误信息是一个很重要的内容,因为你需要根据这个错误信息来调试你的新手稿程序。利用FlashSound JavaScript API你可以选择是否清除错误信息,具体是利用FlashSound 对象的muteErrorMsg属性。为了保留错误信息,你需要将这个属性设置为False。如果想在调试阶段还是将它设置为True。其实缺省值就是True,一旦设置为true。错误信息就将被清除。下面的JavaScript代码包含了一个错误,因为有一个变量没有被定义:FlashSound.muteErrorMsg = a; 我们可以为这个JavaScript错误选择保留或者清除这个错误信息。下面的手稿程序是清除错误信息:FlashSound.muteErrorMsg = true;FlashSound.muteErrorMsg = a; 如果要保留错误信息,那么手稿程序如下: FlashSound.muteErrorMsg = false;FlashSound.muteErrorMsg = a; 你可以点击如图10的两个连接来看这两个文件的演示:(图10)具体实现保留错误信息的代码如下:FlashSound.muteErrorMsg = false;FlashSound.muteErrorMsg = a; 具体实现清除错误信息的代码如下:FlashSound.muteErrorMsg = true;FlashSound.muteErrorMsg = a;

相关文摘:JAVA Script windows
标题名称:《用JavaScript实现利用FLASH嵌入声音》
本文网址:https://www.sdruilu.cn/news/tpart-29231.html