  <%@ Control Language="C#" %>
 <%@ Import Namespace="Spaces"%>

<script language="JavaScript"> 

var movie,timer,step,total,state=null,delay=100 
function init(){//在 Flash 加载完成后初始化相关变量的函数 
/*捕获 id 为 movie 的对象，若要兼容NS， 
可用 window.document.movie 代替*/ 
movie=document.getElementById("movie")  
//每 delay 毫秒执行一次 showStatus() 函数 
    timer=setInterval("showStatus()",delay) 
        total=movie.TotalFrames            //获取 Flash 的总帧数 
        step=total/50|0                    //快进快退时的步长 
    buttonState(false) //调用 buttonState() 函数，设置控制按钮可用 
    var  twidth=Math.min(movie.TGetProperty("_level0",8),document.body.clientWidth-25);
    if(twidth>700)
     movie.width=700;//设置 Flash 的宽 
     else
    movie.width= twidth;
//设置 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.width=Math.round(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 (单击)事件， 
使之弹出"选择文件"对话框*/ 
    document.getElementById("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 movie=document.getElementById("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> 

button{border:1px solid #333333;background:#EEEEEE;margin:2px;font-family:Webdings;height:20px} 
</style> 

<div style="border:1px solid #666666;padding:3px">
<SCRIPT language="JavaScript">
var FlashUrl = "<asp:Literal runat='server' ID='FlashUrl'></asp:Literal>";
document.writeln("<object id=\"movie\" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=7,0,0,0\" width=\"410\" height=\"270\" align=\"middle\"> ");
document.writeln("<param name=\"allowScriptAccess\" value=\"sameDomain\" \/> ");
document.writeln("<param name=\"movie\" value='"+FlashUrl+"' \/> ");
document.writeln("<param name=\"quality\" value=\"high\" \/> ");
document.writeln("<param name=\"menu\" value=\"false\" \/> ");
document.writeln("<param name=\"scale\" value=\"noscale\" \/> ");
document.writeln("<param name=\"bgcolor\" value=\"#000000\" \/> ");
document.writeln("<embed name=\"movie\" src='"+FlashUrl+"' menu=\"false\" quality=\"high\" bgcolor=\"#000000\" width=\"410\" height=\"270\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application\/x-shockwave-flash\" pluginspage=\"http:\/\/www.macromedia.com\/go\/getflashplayer\" \/> ");
document.writeln("<\/object> ");
</SCRIPT>

<table style="width:650px; text-align:center" cellspacing="0" cellpadding="0" border="0"> 
        <tr> 
        <td style="vertical-align:middle"> 
    <table style="border:1px solid #333333;width:700px;height:5px" cellpadding="1" cellspacing="0"> 
               <tr> 
                  <td style="text-align:left;vertical-align:middle"> 
                      <table cellspacing="0" cellpadding="0" id="bar" style="width:0%;height:3px;background:#00FF44"> 
                         <tr> 
                             <td> 
                             </td> 
                         </tr> 
                      </table> 
                  </td> 
               <tr> 
           </table> 
        </td> 
        <td style="text-align:right;width:50px" 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 文件" style="display:none">5</button><input type="file" id="moviefile" style="display:none" onpropertychange="loadMovie()"></span> 
<script defer> 
buttonState(true)
loaded()
</script> 
</div>