游戏王朝自学silverlight 5.0

作者: 游戏王朝  发布:2019-11-06

那是贰个silverlight游戏:

游戏王朝自学silverlight 5.0。接了个单子,非要用Silverlight 5来作二个种类,在此以前平昔没接触过那东西,为了职业,硬着头皮也要上了。搜求了意气风发晚上,大至整理出一些类型中须求的事物,以下作为初探记录:

游戏王朝自学silverlight 5.0。游戏王朝自学silverlight 5.0。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.0。游戏王朝自学silverlight 5.0。因而上述代码能够一贯在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

本文由6165金沙总站发布于游戏王朝,转载请注明出处:游戏王朝自学silverlight 5.0

关键词: