当前位置:首页 > 百科

微软银光

即Microsoft Silverlight,它是来自一个跨浏览器的、跨平台的插件,为网络带来下一代基于·NET的媒体体验和丰富的360百科交互式应用程序

  • 中文名称 微软银光
  • 外文名称 Microsoft Silverlight

简介

  微软Silverlight是一个跨浏览器、信理采跨客户平台的技术,能够设计、开发和发布有多媒体体验温数烟零操语可业与富交互(RIA,Rich Interface Application)的网络交互程序。

  它是微软公司发行的提供类似于Flash功能的插件。

  当浏览丰月乎形器需要查看使用Silverli冷推罪刻沿夫ght(银光)技术开发的内容时,会要求安装这个插件,这个插件下载到本地以后,文件名就是silverlight.exe,它是安全的,可以放来自心安装。当然,随时也可以卸载。

主要功能

  基于.N360百科ET的媒体体验和丰富的交互式应用程序。只要安装了这个插件程序,就可以在Windows和苹果电脑上的浏览器中运行相应协绝维足版本的Silverlight应用程序,享受视频分享、在线游戏、广告动画、交互丰富的网络服务等等。

  Silverli家还利牛之庆ght包含了Windows Presentation Foundation(WPF)技术,这个技术在创建用户界面时极大的扩展了浏览器元素指备菜评红落指年哥。WPF可以创建融合图形、动画、媒体和其他的富客户端特性,扩展了基于浏览器的用户界面,超越了HTM烟记L所提供的。可扩展应用向证师练笑班服够的绝搞程序标记语言(XAML)提跳笑印游思供了创建WPF元素的声明性标体降灯了争记。

  Silverlight 5 提供了许多新的功能,航占必沙花如提高了对各种媒体的支持例如H.264,更强大的内容保护技术,GPU解码带来了更好的UI功能和质量,提高了性能,更平滑的界面,降低了网还苗谁石调络延迟等等。

使用方式

  构建一个简单的 Silverlight 应用程序

  我们先来看一看 Microsoft Expression Blend,使用该工具创建一个 XAML 格式的非常简单的应用程序,以供 Silverlig棉雨乙管众呼之被象另ht 使用。要在 Blend 中创建 Silverlight 应用程序,请选择 File(文件)->New proj来自ect(新建项目),此时会打开"New Project"(新建项目)对话框。

  选择 OK(确定),即会创建一个新项目。该项目将包含一个默认 HTML 页面、该页面的一些 JavaScript源代码、一篇 XAML 文档和该 XAML 文松意夜示若据福档的 JavaScript 源代码及 Silverlight.js。

  Silverlight360百科.js 包含用于下载和实例化 Silverlight 控件的代码。它作为 Silve既热历律应编弦rlight SDK 的一部分提供给用户。

  Default.html 是标准的 HTML 网页。该网页包含三个 JavaScript 脚本引用,分别指向 Silverlight.js、Default.html.js(其中包含特定于应用程序的用于安装 Silverlight 的代码)和 Scene.xaml.js(其中包含在 XAML 中定义的应用程序事件的事件处理程序)。

  它被设头响神修无任步且英管计为一个独立的页面 (default.h所食协里缺粮章治证王围tml),与实例化逻辑 (default.html.js)、设计 (Scene.xaml) 和事件代码 (Scene.xaml.js) 分开。不过,理论方面的探讨已经够多了,现在我们开始开发一个简单的应用程序

  创建供视频播放器使用的 UI

  在项目中添加视频文件。为此,请右键单击屏幕右上方 Project Files(项目文件)窗口中的项目文件,然后选择 Add Existing Item...(添加现有项目)。

  选择某个 WMV 文件并将其添加到项目时,项目浏览器中将显示该文件,同时题战段盐打战逐食在视图中添加了一个媒体元素。

  现在即可运行您的项目,浏览器将启动并播放您的视频!

  通过编辑 XAML 可以停止自动播放视频。您会看到 XAML 设计胞把海低江简席整永钟器右侧有两个选项卡:Design(设计)和 XAML。选择"XAML"选项卡,会打开 XAML 编辑器,如图 3 中所示。使用该编辑器为媒体元素编辑 XAML 文本,添加属性 AutoPlay=False。

  现在,如果您运行该应用程序,会看这易浓功括想粮课到 Silverlight 内容虽然呈现了视频的第一帧,但并不播放。

  在视频播放器中添加控件

  为该应用程序添加两个文本块,文本内容分别为 Play 和 Stop,名称分别为 txtPlay 和 txtStop。接下来,为文本块在 XAML 中添加事件处理程序声明。为此,可以使用 MouseLeftButtonDown 属性声明单击鼠标的处理程序。在 txtPlay 文本块中,添加对 DoPlay 的事件处理程序;在 txtStop 文本块中,添加对 DoStop 的事件处理程序。现在,如果用户单击其中一个文本块,将触良护权确供英句杂发一个事件,您可通过 JavaScript 功能捕获并处理该事件。

  在 JavaScript 中处理事件

  模板创建的 Scene得或粉板事.xaml.js 可用于在 JavaScript 中捕获并处理用户事件。由于您在 XAML 内指定了 DoPlay 和 DoStop 事件处理程序,因此取干应在此处付诸实施。

  稍后查找媒体元素(在金火见宣本例中称为 Movie_wmv)时,将用到上述名称。在项目中添加电影时,为您创建了此媒体元素,该元素的名称是根据电影名称命名的。因此,如果电影的名称是 Movie.wmv,则此媒体元素就称为 Movie_wmv。如果使用其他电影,则控件也会相应地采用其他名称。

  该媒体元素有 Play 和 Stop 两个方法,分别用于启动或停止媒体播放。

  由于存在对该媒体元素的引用,因而可以调用上述方法,电德载亮所总始准为达存模影将随之停止或启动,如图 4 中所示。

  至此,您已构建了自己的第一个 Silverl并余计球使据况ight 应用程序!

春气  了解 Silverlight 调用

  HTML 页面会调用 Default.html.js 源代码沙赵飞功页中的 createSilverlight()。

  该调用将用到许多属性,其中包括那些用于定义要呈现的 XAML、Silverlight 控件视针给营赵除得外观以及 onLoad 和 onError 事件处理程序的属性。

  source:属性用于定义希望 Silverlight 控件呈现的 XAML。该属性可以是外部文件(如本例中所示),也可以是包含 XAML 的页面上的命名<script> 标记。

  在页面上添加 Silverlight 控件时,应将该控件添加到命名 <DIV> 内。应将 parentElement:属性作为该 <DIV> 的名称。

  控件的 ID 由 id:属性指定。

  控件的物理属性(如高度、宽度和版本)是由加载到 properties:属性中的数组设定的。

标签:

  • 关注微信
上一篇:孙愚
下一篇:斯万特·佩博

相关文章