首頁 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡課程 模擬考試 考友錄 實用文檔 繽紛校園 英語學習
2010考研 | 自學考試 | 成人高考 | 專 升 本 | 法律碩士 | MBA/MPA | 中 科 院
四六級 | 商務英語 | 公共英語 | 職稱日語 | 職稱英語 | 博思 | 口譯筆譯 | GRE GMAT | 日語 | 托福
雅思 | 專四專八 | 新概念 | 自考英語 | 零起點英、、、、韓語 | 在職申碩英語
在職攻碩英語 | 成人英語三級
等級考試 | 水平考試 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證
公務員 | 報關員 | 報檢員 | 外銷員 | 司法考試 | 導游考試 | 教師資格 | 國際商務師 | 跟單員
單證員 | 物流師 | 價格鑒證師 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 人力資源管理師 | 管理咨詢師
期貨從業(yè)資格 | 社會工作者
會計職稱 | 注會CPA | 經(jīng)濟師 | 統(tǒng)計師 | 注冊稅務師 | 評估師 | 精算師 | 高會 | ACCA | 審計師
法律顧問 | 會計證
一級建造師 | 二級建造師 | 造價師 | 監(jiān)理師 | 安全師 | 咨詢師 | 結(jié)構(gòu)師 | 建筑師 | 安全評價師
房地產(chǎn)估價師 | 土地估價師 | 設備監(jiān)理師 | 巖土工程師 | 質(zhì)量資格 | 房地產(chǎn)經(jīng)紀人 | 造價員
投資項目管理 | 土地代理人 | 環(huán)保師 | 環(huán)境影響評價 | 物業(yè)管理師 | 城市規(guī)劃師 | 公路監(jiān)理師
公路造價工程師 | 招標師
執(zhí)業(yè)護士 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 衛(wèi)生資格
您現(xiàn)在的位置: 考試吧(Exam8.com) > 軟件水平考試 > 多媒體技術員 > 復習資料 > 正文

詳解Silverlight中的Downloader對象

  Silverlight中有一個Downloader對象,可以用來下載Silverlight應用程序中相應的文件,比如腳本、媒體文件等等。有了它就可以根據(jù)應用程序的具體需要來下載相應的文件,而不必在Silverlight插件初始化的時候就將整個應用程序所需要的文件全部下載下來。這樣不僅可以節(jié)省用戶下載應用程序所花費的等待時間,還可以直接在應用程序中動態(tài)使用下載下來的內(nèi)容而無需刷新整個頁面。
  Downloader對象能夠初始化數(shù)據(jù)傳輸,監(jiān)視數(shù)據(jù)傳輸?shù)倪M程,并能很方便的得到所下載的文件。加載應用程序時的進度條的實現(xiàn)就需要用到Downloader這個對象的強大功能。此外,Downloader對象還可以用來下載ZIP壓縮包,并可以從所下載的ZIP包中獲取單個文件。
  要使用Downloader對象,首先要使用Silverlight的CreateObject方法在Silverlight插件中創(chuàng)建一個Downloader的對象實例。Downloader中有以下幾個常用的方法:
  ◆ Open方法用來實例化Downloader對象,并用來指定要下載的內(nèi)容。這個方法包含兩個類型為字符串的參數(shù):第一個參數(shù)指定了下載的行為,目前只支持"GET";第二個參數(shù)是一個URI,指明了下載的文件。
  ◆ Send方法用來執(zhí)行下載的請求。該方法不包含任何參數(shù),并用異步方法下載文件。
  由于Downloader對象用異步方法下載文件,因此對下載后的文件操作一般都是通過事件觸發(fā)的方法來執(zhí)行的?梢允褂胊ddEventListener方法為Downloader的對象實例添加事件監(jiān)聽。addEventListener方法包含兩個參數(shù):第一個參數(shù)指明了所要偵聽的Downloader事件;第二個參數(shù)指明了事件處理姆椒ownloader對象一共有三個事件:
  ◆ Completed事件在下載請求完成,并返回下載內(nèi)容的時候觸發(fā)。
  ◆ DownloadFailed事件在下載失敗時返回。
  ◆ DownloadProgressChanged事件在下載過程中觸發(fā)。
  一個使用Downloader對象的例子
  function onDemandLoaded(sender, eventArgs)
  ...{
  //首先得到當前Silverlight插件的引用
  var SilverlightPlugin = sender.getHost();
  //創(chuàng)建一個Downloader對象
  var downloader = SilverlightPlugin.createObject("downloader");
  //初始化Downloader對象
  downloader.open("GET", "myPage.xaml");
  //執(zhí)行下載請求
  downloader.send();
  //添加事件偵聽
  downloader.addEventListener("downloadProgressChanged", onDownloadProgressChanged);
  downloader.addEventListener("completed", onCompleted);
  }
  function onDownloadProgressChanged(sender, eventArgs)
  ...{
  //sender返回的即是已下載的文件對象
  }
  function onCompleted(sender, eventArgs)
  ...{
  }

轉(zhuǎn)帖于:軟件水平考試_考試吧
文章搜索
詳解Silverlight中的Downloader對象網(wǎng)友評論網(wǎng)友評論
版權聲明 --------------------------------------------------------------------------------------
    如果軟件水平考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權益,請與我們聯(lián)系,我們將會及時處理。如轉(zhuǎn)載本軟件水平考試網(wǎng)內(nèi)容,請注明出處。
 liujun1987