=波波日志 > 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框架生成器生成应用程序骨架
- 6.8.启动DataGrid拖拽功能
- 13.1.为ArrayCollection添加,排序和获取数据
- 18.13.通过二进制Socket发送和接收二进制数据
- 22.7.使用ModuleLoader载入模块
最新博文
- JavaScript调用flash.external.ExternalInterface.addCallback注册的函数在不同浏览器下的分析
- JavaScript获取执行flash中flash.external.ExternalInterface.addCallback注册的函数
- Flash XMLSocket使用总结
- 给flash右键增加自定义菜单
- flash控件html及color属性冲突问题
- Flash加载XML文件CDTATA节点内容被编码
随机博文
广告商赞助

