用JavaScript实现利用FLASH嵌入声音(二)

从指定的帧上开始流 FlashSound的JavaScript API支持象CD播放器那样的随机访问磁道中任何帧的能力。所以你可以指定任意的帧好来播放你喜欢的声音。

如图1所示的四个连接是连到一个典型的CD播放器控制面板上,第一个连接是回到第一帧开始播放,第二个连接是否从第100帧处开始播放,第三个连接是从第200帧处开始播放,而第四个连接是暂停所有的播放。

(图1)

详细的代码如下:

 1<html>
 2<head>
 3<script src="flashsound.js"></script>
 4<script>   
 5  
 6var mySoundObj = new FlashSound();   
 7  
 8</script>
 9</head>
10<body>
11<a href="javascript://" onmouseover="mySoundObj.TGotoAndPlay('/',1)">   
12  
13从第1帧开始播放</a>
14<a href="javascript://" onmouseover="mySoundObj.TGotoAndPlay('/',100)">   
15  
16从第1000帧开始播放</a>
17<a href="javascript://" onmouseover="mySoundObj.TGotoAndPlay('/',200)">   
18  
19从第200帧开始播放</a>;   
20  
21<a href="javascript://" onmouseover="mySoundObj.TStopPlay('/')">   
22  
23暂停</a>&lt;   
24  
25<script>   
26  
27mySoundObj.autostart = false;   
28  
29mySoundObj.embedSWF("earsonly.swf");   
30  
31</script>
32</body>
33</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来继续播放被暂停在某处的声音。详细的代码如下:

 1<html>
 2<head>
 3<script src="flashsound.js"></script>
 4<script>   
 5  
 6var mySoundObj = new FlashSound();   
 7  
 8</script>
 9</head>
10<body>
11<a href="javascript://" onmouseover="mySoundObj.TGotoAndPlay('/',1)">   
12  
13重新开始播放</a>
14<a href="javascript://" onmouseover="mySoundObj.TStopPlay('/')">   
15  
16暂停播放</a>
17<a href="javascript://" onmouseover="mySoundObj.TPlay('/')">   
18  
19继续播放</a>
20<script>   
21  
22mySoundObj.autostart = false;   
23  
24mySoundObj.embedSWF("earsonly.swf");   
25  
26</script>
27</body>
28</html>
Published At
Categories with 网页设计
comments powered by Disqus