新电车痴汉自学silverlight 5.0

2019-11-05 作者:新电车痴汉   |   浏览(199)

新电车痴汉自学silverlight 5.0。那是一个silverlight游戏:

接了个单子,非要用Silverlight 5来作二个档案的次序,在此以前一向没接触过这东西,为了事业,硬着头皮也要上了。索求了风流洒脱夜间,大至收拾出风度翩翩部分品类中须求的东西,以下作为初探记录:

Silverlight 5与Javascript的攀谈情势

新电车痴汉自学silverlight 5.0。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端代码具体如下:

新电车痴汉自学silverlight 5.0。//设置值
[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

关键词: