Microsoft Silverlight (WPF/E) 微软的“Flash”

微软发布Flash杀手,命名为SilverLight,前身为WPF/E,这几天索性玩玩,和Flash一样,须在浏览器安装其插件,官方下载页:http://www.microsoft.com/silverlight/downloads.aspx ,1兆左右,还有示例文件和开发工具:http://www.microsoft.com/silverlight/tools.aspx ,如果还不知道silverlight是什么,看看演示吧:http://www.microsoft.com/silverlight/default.aspx

在视频方面的确很强,当然这与微软自身强大的视频编码解码是分不开的(wma/wmv),加上其浏览器作后盾(IE),相信Silverlight被正式发布应用时(Expression Studio:http://www.microsoft.com/expression),对Flash的霸主地位也是个不小的打击。

看了一下其开发文档,里面关于矢量图的部分,也是非常的丰富,而且3D效果胜过Flash,当然,Flash 9的AS3也即将到来,到时就是萝卜白菜各有所爱了。

Silverlight基本就是Javascript+xaml,对比Flex的Actionscript+mxml,感觉其更开源化,直接读xaml即可。

创建silverlight实例代码(IE/Firefox)://转载请注明来自CenFun.com

<object
id="WpfeControl"
width="400"
height="100"
classid="CLSID:32C73088-76AE-40F7-AC40-81F62CB2C1DA" >
<param name="BackgroundColor" value="#000000" />
<param name="SourceElement" value=null />
<param name="Source" value="HelloWorld.xaml" />
<param name="WindowlessMode" value="true" />
<param name="MaxFrameRate" value="30" />
<param name="OnError" value="myErrorHandler" />
<param name="OnLoad" value="onLoad" />
<embed
id="WpfeControl"
width="400"
height="100"
pluginspage="http://go.microsoft.com/fwlink/?LinkID=77792&clcid=0x409"
BackgroundColor="#000000"
SourceElement=null
Source="HelloWorld.xaml"
WindowlessMode="false"
MaxFrameRate="30"
OnError="myErrorHandler"
OnLoad="onLoad"
type="application/ag-plugin" />
</object>
//转载请注明来自CenFun.com

Width/height:控件的宽度/高度(以像素为单位)
backgroundColor:这是控件的所需背景色。
sourceElement:这是包含控件 XAML 的页面元素的名称。这是一种为 <script> 元素中所含控件配置 XAML 的方法(其中 XAML 在页面上)。若使用此方法,请将 <script> 元素的 ID 置于此参数中,而后控件将会从该处选取它。
Source:这是外部 XAML 文件的位置。
WindowlessMode:这是一个布尔参数。如果要使“WPF/E”控件成为无窗口的,请将它设置为 True。这意味着在 HTML 页面中,“WPF/E”控件将与 HTML 嵌在一起,例如,如果将“WPF/E”控件设置为透明的,则 HTML 将显示在它的“后面”。如果它不是无窗口的(换句话说,如果将此参数设置为 False),则“WPF/E”内容将显示在页面的一个截然不同的区域中,而 HTML 标记将环绕在它的周围。
MaxFrameRate:这是一个指定最大帧频的数字,“WPF/E”将按该帧频呈现动画内容。
OnLoad:这是在加载控件时要触发的页面上的一个 <script> 元素的名称。
OnError:这是当控件上出现错误时要触发的页面上的一个 <script> 元素的名称。 

核心就在HelloWorld.xaml文件(一个视频xbox.wmv插入例子)://转载请注明来自CenFun.com

<Canvas
  xmlns="http://schemas.microsoft.com/client/2007"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  Width="300" Height="300">

  <MediaElement x:Name="media" Source="xbox.wmv"
    Width="300" Height="300" />

</Canvas>

总体感觉Silverlight速度有优势,毕竟有自身的windows系统和IE浏览器作后盾,而且比较简洁,右键都没有,附属强大的JS做客户端控制支持,当然效率有待考验。

原文地址:https://www.cnblogs.com/cm186man/p/1225648.html