资料,教程,编程,文集
ources> <Rectangle Name="MyAnimatedRectangle" Width="100" Height="100" Fill="Blue" Loaded="StartTimer"> <Rectangle.Triggers> <EventTrigger RoutedEvent="Rectangle.Loaded"> <DoubleAnimation Storyboard.TargetName="MyAnimatedRectangle" Storyboard.TargetProperty="Opacity" From="1.0" To="0" Duration="0:0:5" AutoReverse="True" RepeatBehavior="Forever" /> </EventTrigger> </Rectangle.Triggers> </Rectangle> <TextBlock Canvas.Top="110" Name="myTextBlock" ></TextBlock> </Canvas>
III.页面对应的 JS 文件代码(Default.aspx.js)
function createSilverlight() { Silverlight.createObjectEx({ source: "Page.xaml", parentElement: document.getElementById("SilverlightControlHost"), id: "SilverlightControl", properties: { width: "350",
height: "350", version: "1.0", background: "white", isWindowless: "true", enableHtmlAccess: "true" }, events: {} }); } function onLoaded(sender, eventArgs) { } function StartTimer(sender, mouseEventArgs) { var timer = sender.findName("timerStoryboard"); timer.begin(); } function StoryboardFinished(sender, mouseEventArgs) { var rect = sender.findName("MyAnimatedRectangle"); var txtBlock = sender.findName("myTextBlock"); txtBlock.text = String(rect.opacity); var timer = sender.findName("timerStoryboard"); timer.begin(); }
11.错误处理支持 I. 页面代码(Default.aspx)
II.Xaml 文件代码
<Canvas Name="parentCanvas" xmlns="/client/2007" xmlns:x="/winfx/2006/xaml" Loaded="onLoaded"> <Ellipse MouseLeftButtonDown="onMouseDownEventHandler" Height="200" Width="200" Fill="Teal" Name="Ellispse1" /> <MediaElement Name="media" Width="300" Height="300" MediaFailed="MediaFailedHandler" /> </Canvas>
III.页面对应的 JS 文件代码(Default.aspx.js)
function createSilverlight() { Silverlight.createObjectEx({ source: "Page.xaml", parentElement: document.getElementById("SilverlightControlHost"), id: "SilverlightControl", properties: { width: "350", height: "350", version: "1.0", background: "white", isWindowless: "true", enableHtmlAccess: "true" }, events: {onError:onErrorandler} });
}
function onMouseDownEventHandler(sender, moseEventArgs) { var player = sender.findName("media"); //方式 //player.play(); //return; //方式 try { player.play(); } catch(e) { alert(e.message); } } //方式 //注意: events:{onError:onErrorandler} 中onError:null时将执行此代码 function MediaFailedHandler(sender, args) { var errorMsg = "\n Media Error Message \n" ; errorMsg += "MediaElement Name: " + + "\n"; errorMsg += "Media File Name: " + sender.Source + "\n"; alert(errorMsg); }
//events:{onError:onErrorandler} function onErrorandler(sender, errorArgs) { var errorMsg = "Silverlight Error: \n\n"; errorMsg += "Error Type: errorMsg += "Error Code: switch(errorArgs.errorType) " + errorArgs.errorType + "\n"; " + errorArgs.e
rrorCode + "\n";
errorMsg += "Error Message: " + errorArgs.errorMessage + "\n";
{ case "RuntimeError":
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新高等教育Silverlight入门教程(20)全文阅读和word下载服务。
相关推荐: