Silverlight中的Downloader对象(javascript)
来源:互联网 发布:淘宝什么祛痘产品好 编辑:程序博客网 时间:2024/04/29 06:34
Silverlight中有一个Downloader对象,可以用来下载Silverlight应用程序中相应的文件,比如脚本、媒体文件等等。有了它就可以根据应用程序的具体需要来下载相应的文件,而不必在Silverlight插件初始化的时候就将整个应用程序所需要的文件全部下载下来。这样不仅可以节省用户下载应用程序所花费的等待时间,还可以直接在应用程序中动态使用下载下来的内容而无需刷新整个页面。Downloader对象能够初始化数据传输,监视数据传输的进程,并能很方便的得到所下载的文件。加载应用程序时的进度条的实现就需要用到Downloader这个对象的强大功能。此外,Downloader对象还可以用来下载ZIP压缩包,并可以从所下载的ZIP包中获取单个文件。
要使用Downloader对象,首先要使用Silverlight的CreateObject方法在Silverlight插件中创建一个Downloader的对象实例。Downloader中有以下几个常用的方法:
1. Open方法用来实例化Downloader对象,并用来指定要下载的内容。这个方法包含两个类型为字符串的参数:第一个参数指定了下载的行为,目前只支持"GET";第二个参数是一个URI,指明了下载的文件。
2. Send方法用来执行下载的请求。该方法不包含任何参数,并用异步方法下载文件。
由于Downloader对象用异步方法下载文件,因此对下载后的文件操作一般都是通过事件触发的方法来执行的。可以使用addEventListener方法为Downloader的对象实例添加事件监听。addEventListener方法包含两个参数:第一个参数指明了所要侦听的Downloader事件;第二个参数指明了事件处理的方法名。Downloader对象一共有三个事件:
1. Completed事件在下载请求完成,并返回下载内容的时候触发。
2. DownloadFailed事件在下载失败时返回。
3.DownloadProgressChanged事件在下载过程中触发。
一个使用Downloader对象的例子如下:
...{
//首先得到当前Silverlight插件的引用
var SilverlightPlugin = sender.getHost();
//创建一个Downloader对象
var downloader = SilverlightPlugin.createObject("downloader");
//初始化Downloader对象
downloader.open("GET", "myPage.xaml");
//执行下载请求
downloader.send();
//添加事件侦听
downloader.addEventListener("downloadProgressChanged", onDownloadProgressChanged);
downloader.addEventListener("completed", onCompleted);
}
function onDownloadProgressChanged(sender, eventArgs)
...{
}
function onCompleted(sender, eventArgs)
...{
}
- Silverlight中的Downloader对象(javascript)
- Silverlight 2学习教程(六): Silverlight托管代码调用Javascript中的JSON对象
- Silverlight 2学习教程(六):Silverlight托管代码调用Javascript中的JSON对象
- Silverlight 2学习教程(六): Silverlight托管代码调用Javascript中的JSON对象
- SilverLight浏览器交互之:SilverLight程序调用外部Html中的Javascript方法(附源码)
- JavaScript中的对象(一)
- JavaScript中的对象(1)
- JavaScript中的对象(2)
- file-downloader(断点续传)
- Silverlight中的Line对象的非典型应用
- 【javascript】javascript对象中的this
- 【javascript】javascript中的JSON对象
- JavaScript中的Function(函数)对象
- JavaScript中的Function(函数)对象
- JavaScript中的Date(日期)对象
- javascript中的ajax对象(一)
- javascript中的面向对象(1)
- (二)JavaScript中的面对对象
- DTD验证错误 问题解决 取消DTD验证 跳过DTD验证
- 每天学一点flash(40) 制作走马灯四
- excel導入sqlsever2000.
- [英语阅读]生而为赢—新东方英语背诵美文(30)-First Inaugural Address (Excerpts) 就职演讲(节选)
- 2008-02-15
- Silverlight中的Downloader对象(javascript)
- 光驱全介绍(包括dvd-supermulti rambo cambo)
- 夜猫子型的朋友们注意了!
- 數字轉換成大寫英文(感謝網上無名大蝦,我就隻要改編下就ok)
- 勇气、力量、拼搏
- 来破个处
- sql语句:取按a列分组后,b列最大,的所有列的记录
- cursor及email發送方法
- sql語句優化(copy from JREN)