WEB开发网
开发学院图形图像Flash 怎么样使用Splash Screen来过渡基于Silverlight的... 阅读

怎么样使用Splash Screen来过渡基于Silverlight的应用程序的下载过程

 2008-10-04 11:37:40 来源:WEB开发网   
核心提示: 在 非托管的 代码中, 你可以从主Silverlight control中来创建downloader . 当然,你需要在完成下载后得到一个提示.编写downloader 函数 打开TestPage.html 进行编辑.在HTML head中创建一个 Script 块, 附上两个 SCRIP

在 非托管的 代码中, 你可以从主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了 .

上一页  1 2 3 4 5  下一页

Tags:怎么样 使用 Splash

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接