silverlight 示例
香水坏坏 发表于 2007-8-24 [silverlight]
今天用notepad写了一个silverlight示例。这里记录一哈 开发过程和用notepad开发的文件分布结构。查看示例 (PS:查看示例前,请先自行安装 Silverlight 1.0或者 Silverlight 1.1 )
开发工具:notepad
silverlight版本:Silverlight 1.0
浏览器:IE6 FF
操作系统:Win2003
WEB服务器:IIS6.0 、ASP.NET 2.0
SampleHtmlPage.htm 用来呈现silverlight,里面包含silverlight.js以及用来放置silverlight画布的div定义,最后再初始化silverlight。
XML/HTML代码
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-cn">
- <head>
- <title>A Sample HTML page</title>
- <script type="text/javascript" src="Silverlight.js" language="javascript"></script>
- <script type="text/javascript" src="createSilverlight.js" language="javascript"></script>
- </head>
- <body>
- <div id="mySilverlightPluginHost">
- </div>
- <script type="text/javascript">
- // Retrieve the div element you created in the previous step.
- var parentElement =
- document.getElementById("mySilverlightPluginHost");
- // This function creates the Silverlight plugin.
- createMySilverlightPlugin();
- document.write('information of u:'+Silverlight.ua.OS +',');
- document.write(Silverlight.ua.Browser);
- </script>
- </body>
- </html>
Silverlight.js Silverlight SDK里面提供的一个HTML在如上HTML里面包含
createSilverlight.js 实现silverlight插件的创建,如画布的高度、宽度在那个HTML元素里插入等等
JavaScript代码
- function createMySilverlightPlugin(){
- Silverlight.createObject(
- "myxaml.xaml", // Source property value.
- parentElement, // DOM reference to hosting DIV tag.
- "mySilverlightPlugin", // Unique plugin ID value.
- { // Per-instance properties.
- width:'400', // Width of rectangular region of plugin area in pixels.
- height:'400', // Height of rectangular region of plugin area in pixels.
- inplaceInstallPrompt:true, // Determines whether to display in-place install prompt if invalid version detected.
- background:'#000', // Background color of plugin.
- isWindowless:'false', // Determines whether to display plugin in Windowless mode.
- framerate:'24', // MaxFrameRate property value.
- version:'1.0' // Silverlight version to use.
- },
- {
- onError:null, // OnError property value -- event handler function name.
- onLoad:null // OnLoad property value -- event handler function name.
- },
- null); // Context value -- event handler function name.
- }
myxaml.xaml 定义silverlight里面要呈现的数据和事件等,是一个XML文件
XML/HTML代码
- <Canvas
- xmlns="http://schemas.microsoft.com/client/2007"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
- <Canvas.Triggers>
- <EventTrigger RoutedEvent="Canvas.Loaded">
- <EventTrigger.Actions>
- <BeginStoryboard>
- <Storyboard>
- <DoubleAnimation
- Storyboard.TargetName="ellipse"
- Storyboard.TargetProperty="(Canvas.Left)"
- To="340" Duration="0:0:1" />
- <DoubleAnimation
- Storyboard.TargetName="ellipse"
- Storyboard.TargetProperty="(Canvas.Top)"
- To="200" Duration="0:0:1" />
- </Storyboard>
- </BeginStoryboard>
- </EventTrigger.Actions>
- </EventTrigger>
- </Canvas.Triggers>
- <Image Source="logo.jpg" Canvas.Left="20" Canvas.Top="20"/>
- <Ellipse x:Name="ellipse"
- Height="20" Width="20" Canvas.Left="30" Canvas.Top="30"
- Fill="blue" />
- <TextBlock Text="Hello world" Canvas.Left="30" Canvas.Top="30" />
- </Canvas>
1060 0
访客评论
发表评论
- 你的姓名:
- 你的网站:
- EMAIL:
- 评论内容:
- 私人

