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

  • 相关阅读:
    如何在一个项目中同时包含mvc建站、webapi接口
    解决api、WebService跨域问题
    mvc接口、webapi、webservice 对比
    云服务器 远程mysql 无法连接
    c#快速写本地日志
    使用筛选器特性标记方法解决webapi 跨域问题
    流量控制(滑动窗口协议)
    解释Windows7“上帝模式”的原理
    Linux网络协议栈(二)——套接字缓存(socket buffer)
    理解MySQL——架构与概念
  • 原文地址:https://www.cnblogs.com/cm186man/p/1225648.html
Copyright © 2020-2023  润新知