怎么样使用Splash Screen来过渡基于Silverlight的应用程序的下载过程
2008-10-04 11:37:40 来源:WEB开发网在 非托管的 代码中, 你可以从主Silverlight control中来创建downloader . 当然,你需要在完成下载后得到一个提示.
编写downloader 函数
打开TestPage.html 进行编辑.在HTML head中创建一个 Script 块, 附上两个 SCRIPT SRC 引用.
编写一个JavaScript event handler 命名为 splashScreenLoaded. 在事件里, 通过document的ID来得到Silverlight control 的引用.
CS
var silverlightPlugin = document.getElementById("SilverlightControl");
通过createObject创建Silverlight control的Downloader 对象, 然后调用Downloader中的Open方法 . 当你调用Open方法后, 你会希望能够控制下载过程,请确保将Open的async 参数设置为 true. 编译你的project. 得到"SplashScreenDownload.dll" (先暂时忽略project默认的 ClientBin/ 输出目录路径;你将在以后的步骤中改变这个目录).
CS
//download manage code assembly while splash screen displays
var downloader = silverlightPlugin.createObject("downloader");
downloader.open("GET", "SplashScreenDownload.dll", true);
添加一个handler来 侦听Downloader的Completed 事件, 然后调用用来启动请求的 Send 方法.
CS
downloader.addEventListener("completed", "downloadCompleted");
downloader.send();
打开 ProgressAnim.xaml进行编辑.添加Loaded 属性到根element中作为event handler. 并将其值赋为 "splashScreenLoaded". 这样就和你刚才创建的event handler 挂上勾了. 接下来, 你应该定义Completed 事件的handler了 .
更多精彩
赞助商链接