5属于客户端的东西

感想:通过Silverlight 5的目的siliverlightObj.Content.Main这一大窜东西来看,siliverlightObj还是能够作越多的事了,具体还要稳步找寻了,即使之后有亟待利用的话,还会出这一个的求证随笔吧,大概。

二、Javascript发言,Silverlight 5倾听

silverlight数字时钟:
图片 1

接了个单子,非要用Silverlight 5来作二个品种,在此之前向来没接触过这东西,为了专门的学业,硬着头皮也要上了。探求了后生可畏晚间,大至整理出有个别种类中供给的事物,以下作为初探记录:

转自:

//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与Javascript的交谈方式

那是叁个silverlight游戏:

一、Silverlight 5发言,Javascript倾听

Silverlight 5归属顾客端的事物,客商端的事物与劳动器端交换,第不寻常间想到了基于javascript的ajax那么些万能胶,所以先从Silverlight 5与Javascript交互作用情势出手。

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

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

Javascript使用ajax获取服务器端数据后发送给Silverlight 5,以实现Silverlight 5与服务器端的相互效能。
Silverlight 5端代码具体如下:

补漏: 
关于siliverlightObj.Content.Main中的Main是指在Silverlight 中app.xaml的Application_Startup事件中注册的拜见名称,具体代码如下:

silverlight加密:

HtmlPage.Window.Invoke("Javascript函数方式", "传值-Oyiboy"卡塔尔国;

从代码中可以看到,要是有多少个xaml页的话,只要在那地登记差别的称呼就能够引用分歧xaml页内注解的Javascript方法了。 
恰巧收拾代码时在APP.xaml开掘那句代码才回想把这些给漏了,前天补回。

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

Javascript代码具体如下:

Html代码调解:
亟需在Silverlight 5插件的object代码内里增添以下参数设置句,以达到插件在加载后得到siliverlight对象。

经过上述代码能够直接在Silverlight 5里运行Javascript的本子代码,并发送必要的数据出来。

//设置值
[ScriptableMember()]//那行是关键,必得有其大器晚成javascript本领央求到那个方法
public void setVal(string D)
{
this.textView.Text = D;
}
//javascript主动必要再次来到值
[ScriptableMember()]
public string returnVal()
{
return this.textView.Text;
}

上述多少个办法,灵活使用的活基本上就完全化解了Silverlight 5与服务器端之间的交换,好吧,固然那篇的事物的大旨是Silverlight 5与Javascript,但提及底目标只怕Silverlight 5与服务器端的互相,反正ajax亦非什么样新物,所以就跳过了。

 

本文由威廉投注网址发布于游戏娱乐,转载请注明出处:5属于客户端的东西

您可能还会对下面的文章感兴趣: