=波波日志 > flash/flex/fcs/AIR > JavaScript控制Flash(swf)文件播放的问题=
[转]JavaScript控制Flash(swf)文件播放的问题
javascript控制flash播放的函数
1.StopPlay()
停止flash动画的播放
2.Play()
使falsh动画在停止处开始播放
3.IsPlay()
判断flash动画是否正在播放,返回布尔值。
4.Rewin()
使flash跳到第一帧关停止播放
5.GoToFrame(intnum)
使flash跳到指定帧
6.CurrentFrame
返回当前帧数。flash帧数从0开始计算
7.TotalFrames()
返回当前flash动画的总帧数
8.PercentLoad()
返回当前载入的flash帧数百分比。可以用来作精确的loading动画。
9.LoadMovie(int,string)
装载其它的falsh动画。string是flash动画名。
10.TGoToFrame(string,intnum)
跳到指定的movieclip的指定帧
11.TGoToLabel(string,string)
跳到指定的movieclip的指定label
12.TCurrentFrame(string,str2)
返回指定的movieclip的帧
13.TCurrentLabel(string,str2)
返回指定movieclip的label
14.TStopPlay(string)
停止指定movieclip的动画
15.TPlay(string)
从指定movieclip的动停止处开始播放
flash控制js播放midi音乐
flash的程序部分:
播放按钮:
start.onPress = function(){
getURL ("Javascript: startmusic ()");
}
停止按钮:
stop.onPress = function(){
getURL ("Javascript: stopmusic ()");
}
javascript代码:
主题控制函数:MM_controlSound
<script language="JavaScript">
function MM_controlSound(sndAction,_sndObj) {
var sndObj = eval( _sndObj );
if (sndObj != null) {
if (sndAction=='stop') {
sndObj.stop();
} else {
if (navigator.appName == 'Netscape' ) {
sndObj.play();
} else {
if (document.MM_WMP_DETECTED == null) {
document.MM_WMP_DETECTED = false;
var i;
for( i in sndObj )
if ( i == "ActiveMovie" ) {
document.MM_WMP_DETECTED = true;
break; }
}
if (document.MM_WMP_DETECTED)
sndObj.play();
else if ( sndObj.FileName )
sndObj.run();
}}}}
播放停止函数:
function startmusic(){
MM_controlSound('play','document.actions','midi文件名.mid') }
function stopmusic(){
MM_controlSound('stop','document.actions','midi文件名.mid') }
</script>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http:/download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="0" height="0" id="MyFlash">
<param name="movie" value="hh.swf">
<param name="quality" value="high">
<param name="fullscreen" value="true"><param name="scale" value="exactfit">
<embed src="hh.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="800" height="600">
</embed>
</object>
<script language=javascript>
var movie=document.getElementById("MyFlash");
</script>
<body ></body>
1.StopPlay()
停止flash动画的播放
2.Play()
使falsh动画在停止处开始播放
3.IsPlay()
判断flash动画是否正在播放,返回布尔值。
4.Rewin()
使flash跳到第一帧关停止播放
5.GoToFrame(intnum)
使flash跳到指定帧
6.CurrentFrame
返回当前帧数。flash帧数从0开始计算
7.TotalFrames()
返回当前flash动画的总帧数
8.PercentLoad()
返回当前载入的flash帧数百分比。可以用来作精确的loading动画。
9.LoadMovie(int,string)
装载其它的falsh动画。string是flash动画名。
10.TGoToFrame(string,intnum)
跳到指定的movieclip的指定帧
11.TGoToLabel(string,string)
跳到指定的movieclip的指定label
12.TCurrentFrame(string,str2)
返回指定的movieclip的帧
13.TCurrentLabel(string,str2)
返回指定movieclip的label
14.TStopPlay(string)
停止指定movieclip的动画
15.TPlay(string)
从指定movieclip的动停止处开始播放
flash控制js播放midi音乐
flash的程序部分:
播放按钮:
start.onPress = function(){
getURL ("Javascript: startmusic ()");
}
停止按钮:
stop.onPress = function(){
getURL ("Javascript: stopmusic ()");
}
javascript代码:
主题控制函数:MM_controlSound
<script language="JavaScript">
function MM_controlSound(sndAction,_sndObj) {
var sndObj = eval( _sndObj );
if (sndObj != null) {
if (sndAction=='stop') {
sndObj.stop();
} else {
if (navigator.appName == 'Netscape' ) {
sndObj.play();
} else {
if (document.MM_WMP_DETECTED == null) {
document.MM_WMP_DETECTED = false;
var i;
for( i in sndObj )
if ( i == "ActiveMovie" ) {
document.MM_WMP_DETECTED = true;
break; }
}
if (document.MM_WMP_DETECTED)
sndObj.play();
else if ( sndObj.FileName )
sndObj.run();
}}}}
播放停止函数:
function startmusic(){
MM_controlSound('play','document.actions','midi文件名.mid') }
function stopmusic(){
MM_controlSound('stop','document.actions','midi文件名.mid') }
</script>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http:/download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6
<param name="movie" value="hh.swf">
<param name="quality" value="high">
<param name="fullscreen" value="true"><param name="scale" value="exactfit">
<embed src="hh.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer
</embed>
</object>
<script language=javascript>
var movie=document.getElementById("MyFlash");
</script>
<body ></body>
类别:flash/flex/fcs/AIR 作者:转载 日期:2009-06-21 【评论:0】
暂时没有评论!
发表留言
百度赞助
同类热门博文
- ·As+lightbox+js实现..
- ·21.8.使用Cairngorm..
- ·13.1.为ArrayCollec..
- ·18.13.通过二进制So..
- ·22.7.使用ModuleLoa..
- ·6.6.动态载入外部图..
- ·flash预加载进度条p..
- ·7.13.用渐变色填充图..
博格Tag
- flash/flex/fcs/AIR(752)
- Asp.Net/C#/WCF(598)
- 操作系统及应用软件(376)
- JavaScript/Ajax(330)
- SQL及数据库(134)
- 黑客技术(115)
- Asp/VBScript(111)
- HTML/WML/CSS兼容/XML(102)
- PHP/apache/Perl(96)
- 网站排名及优化(92)
- 其他(75)
- showbo日志(66)
- lucene.net/分词技术(33)
- 计算机网络(26)
- 机械重工(26)
- C#设计模式(24)
- Google Maps开发(17)
- 日语学习(15)
- Canvas/VML/SVG(13)
- linux(11)
- 游戏开发(8)
- 正则表达式(5)
- Jsp/Java(4)
最新博文
- ·PHP socket套接字学..
- ·Warning Cannot sen..
- ·php与flash as3 soc..
- ·Flash XMLSocket使用..
- ·给flash右键增加自定..
- ·flash控件html及col..
- ·Flash加载XML文件CD..
- ·Flex3中文教程--hom..
随机博文
