silverlight:详解Silverlight中的Downloader对象

  Silverlight中有个Downloader对象可以用来下载Silverlight应用中相应文件比如脚本、媒体文件等等有了它就可以根据应用具体需要来下载相应文件而不必在Silverlight插件时候就将整个应用所需要文件全部下载下来这样不仅可以节省用户下载应用所花费等待时间还可以直接在应用中动态使用下载下来内容而无需刷新整个页面

  Downloader对象能够化数据传输监视数据传输进程并能很方便得到所下载文件加载应用进度条实现就需要用到Downloader这个对象强大功能此外Downloader对象还可以用来下载ZIP压缩包并可以从所下载ZIP包中获取单个文件

  要使用Downloader对象首先要使用SilverlightCreateObject思路方法在Silverlight插件中创建个Downloader对象例子Downloader中有以下几个常用思路方法:

  ◆ Open思路方法用来例子化Downloader对象并用来指定要下载内容这个思路方法包含两个类型为参数:第个参数指定了下载行为目前只支持"GET";第 2个参数是个URI指明了下载文件

  ◆ Send思路方法用来执行下载请求该思路方法不包含任何参数并用异步思路方法下载文件

  由于Downloader对象用异步思路方法下载文件因此对下载后文件操作般都是通过事件触发思路方法来执行可以使用addEventListener思路方法为Downloader对象例子添加事件监听addEventListener思路方法包含两个参数:第个参数指明了所要侦听Downloader事件;第 2个参数指明了事件处理思路方法名Downloader对象共有 3个事件:

  ◆ Completed事件在下载请求完成并返回下载内容时候触发

  ◆ DownloadFailed事件在下载失败时返回

  ◆ DownloadProgressChanged事件在下载过程中触发

  个使用Downloader对象例子如下:

function _disibledevent=>  //创建个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)
...{
  //sender返回即是已下载文件对象
}
function onCompleted(sender, eventArgs)
...{
}


Tags:  silverlight2 silverlight是什么 silverlight.2.0 silverlight

延伸阅读

最新评论

发表评论