<script language="JavaScript">
var movie,timer,step,total,state=null,delay=100
function init(){//在 Flash 加载完成后初始化相关变量的函数
/*捕获 id 为 movie 的对象,若要兼容NS,
可用 vie 代替*/
ElementById("movie")
//每 delay 毫秒执行一次 showStatus() 函数
timer=setInterval("showStatus()",delay)
total=movie.TotalFrames //获取 Flash 的总帧数
step=total/50|0 //快进快退时的步长
buttonState(false) //调用 buttonState() 函数,设置控制按钮可用
movie.width=Math.min(movie.TGetProperty("_level0",8),document.body.clientWidth-25)//设置 Flash 的宽
//设置 Flash 的高
movie.height=movie.TGetProperty("_level0",9)
}
function Rewind(){
movie.Rewind() //使 Flash 返回到第一帧
}
function Back(){//控制快退的函数
//如果当前帧数不为 0 并且 Flash 不处于快进状态
if(movie.FrameNum!=0&&state!="forward"){
state="back" //设置状态变量为 back
Quick() //调用实现快进快退的 Quick() 函数
// delay 毫秒后再次执行 Back() 函数,以实现不断快退的效果
setTimeout("Back()",delay)
}
else state=null //快退完成后设置状态变量 state 为 null
}
function Play(){
movie.Play() //播放 Flash
}
function Pause(){
/*如果 Flash 正在播放,就调用 Flash 的 StopPlay() 方法使之停止播放,
否则调用 Flash 的 Play() 方法使之播放*/
with(movie)IsPlaying()?StopPlay():Play()
}
function Stop(){
movie.StopPlay() //停止播放 Flash
}
function Forward(){
//如果当前帧数不在最后一帧并且 Flash 不处于快退状态
if(movie.FrameNum!=total-1&&state!="back"){
state="forward" //设置状态变量为 back
Quick() //调用实现快进快退的 Quick() 函数
/
/ delay 毫秒后再次执行 orward() 函数,以实现不断快进的效果
setTimeout("Forward()",delay)
}
else state=null //快进完成后设置状态变量 state 为 null
}
function GoToEnd(){
movie.GoToFrame(total-1) //跳到 Flash 的最后一帧
}
function Replay(){
Rewind() //使 Flash 返回到第一帧
Play() //播放 Flash
/
*因为多数 Flash 都有一个停止的画面,让用户点击播放按钮后再播放,在
delay*5 毫秒后执行 Play(),可以跳过那个画面(仅适用于部分 Flash)*/
setTimeout("Play()",delay*5)
}
function showStatus(){
var N=movie.FrameNum+1 //取得 Flash 当前播放到的帧数
//根据 Flash 的播放进度设置 id 为 bar 的表格的宽度
bar.style.und(N*100/total)+"%"
//在 id 为 frameCount 的对象中显示当前帧数和总帧数
frameCount.innerText=N+"
/"+total
}
function Quick(){
//根据当前状态,计算快进或快退时将要跳转到的目标帧
var targetFrame=movie.FrameNum+step*{back:-1,forward:1}[state]
movie.GoToFrame(targetFrame) //跳到目标帧
}
function selectMovie(){
/*触发 id 为 moviefile 的上传控件的 Click (单击)事件,
使之弹出"选择文件"对话框*/
}
function loadMovie(){
//取得触发本事件的对象的值(上传控件的内容)
var file=event.srcElement.value
//通过判断所选择文件的扩展名是否为".swf"以实现简单的过滤
if(/\w\.swf$/.test(file)) {
movie.LoadMovie(0,file) //加载 Flash 文件
loaded() //调用下载进度显示的函数
}
//如果文件名为".swf"以外的,弹出警告说明
else alert("文件格式错误,请重新选择")
}
function buttonState(de){
//捕获 id 为 ctlButtons 的对象内的所有标签名为 "button" 的对象
var buttons=ctlButtons.document.all.tags("BUTTON")
//设置除"打开 Flash 文件"按钮以外的所有控制按钮的禁用状态
for(var i=0;i<buttons.length-1;i++)
buttons[i].disabled=de
}
function loaded(){
//捕获 id 为 movie 的对象
var ElementById("movie")
if(movie.PercentLoaded()==100)//如果 Flash 下载完成
init() //调用初始化有关变量的函数 init()
//否则在 delay 毫秒后再次执行 loaded() 函数
else setTimeout("loaded()",delay)
//根据下载量显示 id 为 bar 的表格的宽度
bar.style.width=movie.PercentLoaded()+"%"
frameCount.innerText=bar.style.width //显示下载百分比
}
</script>
<style>
body,td,button{font:normal 12px Tahoma;color:#333333;text-align:center}
button{border:1px solid #333333;background:#EEEEEE;margin:2px;font-family:Webdings;height:20px}
</style>
</head>
<body topmargin="0">
<div >
<object id="movie" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="download.macromedia/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="550" height="400" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="flash/只有爱是不会忘记的.swf" /> //换成你的swf地址//
<param name="quality" value="high" />
<param name="menu" value="false" />
<param name="scale" value="noscale" />
<param name="bgcolor" value="#000000" />
<embed name="movie" src="file.flash8/film/cn2001/snake/snake05.swf" menu="false" quality="high" bgcolor="#000000" width="550" height="400" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="www.macromedia/go/getflashplayer" />
</object>
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td >
<table cellpadding="1" cellspacing="0">
<tr>
<td >
<table cellspacing="0" cellpadding="0" id="bar" >
<tr>
flash控件怎么下载<td>
</td>
</tr>
</table>
</td>
<tr>
</table>
</td>
<td id="frameCount"></td>
</tr>
</table>
<span id="ctlButtons">
<button onClick="Rewind()" title="跳至第一帧">9</button>
<button onClick="Back()" title="快退">7</button>
<button onClick="Play()" title="播放">4</button>
<button onClick="Pause()" title="暂停">;</button>
<button onClick="Stop()" title="停止"><</button>
<button onClick="Forward()" title="快进">8</button>
<button onClick="GoToEnd()" title="跳至最末帧">:</button>
<button onClick="Replay()" title="重放">q</button>
<button onClick="selectMovie()" title="打开 Flash 文件">5</button><input type="file" id="moviefile" onpropertychange="loadMovie()"></span>
<script defer>
buttonState(true) //在 Flash 文件未下载完之前禁用控制按钮
loaded() //调用下载进度显示的函数
</script>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论