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做客户端控制支持,当然效率有待考验。