e股脑电脑教程网
  • 首 页
  • 操作系统
  • 应用软件
  • 下载工具
  • 影音视频
  • 办公软件
  • 媒体制作
  • 网站建设
  • 平面设计
  • 数据库
  • 程序开发
  • 视频教程
编辑推荐: | 文章搜索:
您现在的位置: e股脑 >> 网站建设 >> Javascript教程 >> 用javascript实现利用FLASH嵌入声音 >> 教程正文
 
教程搜索
 
 
相关教程
  • javascript窗口功能指南之关闭窗口
  • javascript窗口功能指南之创建对话
  • javascript窗口功能指南之引用已打
  • javascript窗口功能指南之在窗口中
  • javascript窗口功能指南之操纵窗口
  • javascript窗口功能指南之检查一个
  • javascript窗口功能指南之定制新窗
  • javascript窗口功能指南之发挥窗口
  • javascript窗口功能指南之打开一个
  • 输入日期之改进模式
  • 用javascript实现利用FLASH嵌入声
  • 如何使用可以接受输入的列表框
  • 图片控制的渐变色文字
  • javascript实例教程(10) 随机显示
  • javascript实例教程(2) 创建弹出式
  • javascript 小技巧(第十集)
 
 

图文教程


  • Windows抢了谁的饭碗 非主流操作系统To

  • 地球还是火星 平常心看“非主流”

  • 综合运用Office 2007批量制作奖状

  • 没有系统盘如何才能修复受损系统?

  • 巧妙运用Excel中边界的附加功能!
 
 
赞 助 商
 
 
用javascript实现利用FLASH嵌入声音
  • 来源:e股脑
  • 点击次数:
  • 更新时间:2007-8-9

</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方法调用之前执行这个方法,所以你不用担心多次使用它会有什么问题的。但是你在调用一个lash方法的时候,你必须使用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>

上一页  1 2 3 4 下一页
  • 上一篇教程: 如何使用可以接受输入的列表框
  • 下一篇教程: 输入日期之改进模式
  •  

    关于本站 | 广告联系 | 版权声明 | 使用帮助

    Copyright © 2004-2008 www.egunao.com All rights reserved.