自学silverlight 5.0

2019-10-10 17:35栏目:千亿游戏官网
TAG:

这是一个silverlight游戏:

接了个单子,非要用Silverlight 5来作一个项目,从前平昔没接触过那东西,为了职业,硬着头皮也要上了。探究了一晚上,大至整理出一些种类中须要的事物,以下作为初探记录:

Silverlight 5与Javascript的交谈格局

Silverlight 5属于客商端的东西,客商端的事物与劳务器端交换,第有的时候间想到了基于javascript的ajax那么些万能胶,所以先从Silverlight 5与Javascript交互方式入手。

一、Silverlight 5发言,Javascript倾听

从Silverlight 5里向Javascript发送程序运转央求。
Silverlight 5端代码具体如下: 

HtmlPage.Window.Invoke("Javascript函数方式", "传值-Oyiboy");

通过上述代码能够一向在Silverlight 5里运营Javascript的脚本代码,并发送须要的数码出来。

二、Javascript发言,Silverlight 5倾听

Javascript使用ajax获取服务器端数据后发送给Silverlight 5,以抵达Silverlight 5与劳动器端的彼此效用。
Silverlight 5端代码具体如下:

//设置值
[ScriptableMember()]//那行是主要,必需有其一javascript技能乞求到这几个法子
public void setVal(string D)
{
this.textView.Text = D;
}
//javascript主动供给再次回到值
[ScriptableMember()]
public string returnVal()
{
return this.textView.Text;
}

Html代码调治:
亟待在Silverlight 5插件的object代码内里增多以下参数设置句,以高达插件在加载后拿走siliverlight对象。

<param name="onLoad" value="siliverLoaded" />

Javascript代码具体如下:

//siliverlight对象
var siliverlightObj = null;
//上面那个HTML代码内设置的Silverlight 5 onLoad事件触发的函数
function siliverLoaded(sender, args) {
siliverlightObj = sender.getHost();
}

//以下代码中的.buttonSet和.buttonReu是两个带这些class的按钮,按钮就不详细写出来了
//这个是运行Silverlight 5内的setVal方法
$(".buttonSet").click(function () {
siliverlightObj.Content.Main.setVal("javascript传入值-Oyiboy");
})
//这个是运行Silverlight 5内的returnVal方法
$(".buttonReu").click(function () {
alert(siliverlightObj.Content.Main.returnVal());
});
// hovertree.com

 

上述多少个方法,灵活利用的活基本上就全盘缓和了Silverlight 5与服务器端之间的交换,好吧,纵然那篇的事物的大旨是Silverlight 5与Javascript,但谈起底目标依然Silverlight 5与服务器端的互动,反正ajax亦不是何许新物,所以就跳过了。

感想:通过Silverlight 5的目的siliverlightObj.Content.Main这一大窜东西来看,siliverlightObj还是能够作更加的多的事了,具体还要稳步寻觅了,假使今后有亟待利用的话,还有大概会出这些的求证小说吧,大概。

补漏: 
关于siliverlightObj.Content.Main中的Main是指在Silverlight 中app.xaml的Application_Startup事件中登记的访谈名称,具体代码如下:

private void Application_Startup(object sender, StartupEventArgs e)
{
this.RootVisual = new MainPage();
System.Windows.Browser.HtmlPage.RegisterScriptableObject("Main", this.RootVisual);
}

从代码中可以预知,假诺有多个xaml页的话,只要在此处登记分歧的称谓就足以引用分化xaml页内注明的Javascript方法了。 
无唯有偶整理代码时在应用程式.xaml开掘那句代码才纪念把那么些给漏了,明天补回。

silverlight加密:

转自:

silverlight数字时钟:
图片 1

版权声明:本文由千亿游戏官网发布于千亿游戏官网,转载请注明出处:自学silverlight 5.0