随笔分类 - Silverlight
转载于网络
摘要:W(x)=(G(x)-G(y))*cos(α/2)W(y)=(G(x)+G(y))*sin(α/2)G(x)=(W(y)*cos(α/2)+W(x)*sin(α/2))/(sinα)G(y)=(W(y)*cos(α/2)-W(x)*sin(α/2))/(sinα)由于α=60 导致cos(α/2) = sinαsin(α/2) = cosα相关开发知识可以参考深蓝博文:http://www.cnblogs.com/alamiye010/archive/2009/06/17/1505344.html
阅读全文
摘要:Silverlight游戏开发中时常会碰上一些看似简单,可做时却发现挺棘手的问题。于是我打算通过一个小系列将平时较常用以及朋友们提问较多的问题进行归纳,同时分享我自己的解决方案,旨为大家提供更多实用且可行的参考,避免弯路。一)知己知彼,轻松获取客户端相关参考信息客户的机器配置各不相同,这我们确实无法控制。然而程序是活的,我们可以像做脚本及插件那样去适应不同的配置,从而使得每位客户都能获得都最佳体验效果,这也是未来游戏设计所需考虑到的重要环节之一。首先以获取客户端IP地址为例,我们可以通过在在页面中的Silverlight对象中添加以下参数:<objectdata="data:a
阅读全文
摘要:Silverlight 中实现Service同步调用Silverlight中实现同步调用Service,核心是用到了MS的Interlocked.Increment.Interlocked.Increment是做什么事情的?如果有两个Thread ,分别记作threadA,threadB。1:threadA将Value从存储空间取出,为0;2:threadB将Value从存储空间取出,为0;3:threadA将取出来的值和1作加法,并且将和放回Value的空间覆盖掉原值。加法结束,Value=1。4:threadB将取出来的值和1作加法,并且将和放回Value的空间覆盖掉原值。加法结束,Val
阅读全文
摘要:(hide this)04SEP2011The Big List of What’s New or Improved in Silverlight 5.NETSilverlightSeveral of you have asked for a more complete list of the features that are new or improved in Silverlight 5, especially those new to the RC. Here is my mostly complete list of major features. I haven't inc
阅读全文
摘要:尽量使用代码控制;尽可能早的计划好所有的用户控件;这样可以提前预期控件之间相互运作情况,便于整合项目;尝试分割不同功能到不同的用户控件; 现在无论国内国外,开发队伍通常来说都是3个人以上,分割不同功能到不同的用户控件,可以减少相互之间的冲突和影响; 另外,在测试的时候发现问题,对于不同的小功能区域,方便Bug定位;另外也方便功能模块的再利用。 这个是现在Web项目开发的一个常用规则。尽量少用Loaded事件;初始化的问题; 在每个用户控件中,需要创建Initialize和Deinitialize公共方法。 在实际项目中,你可以把Event Handlers或者必须要运行一次的代码,添加到Ini
阅读全文
摘要:C#端代码:String text = "lenny";string text2 = "dou";HtmlPage.Window.Invoke("calledBySL2", new object[] { text, text2 });Html端代码:function calledBySL2(obj, obj2) {alert("Hello: " + obj + ", " + obj2);}------------------------------------------------------
阅读全文
摘要:The Microsoft Silverlight plug-in defines the area in which the Silverlight-based application displays. You embed the plug-in within its host HTML page, and you can either position the plug-in somewhere inline in the HTML page display or you can have the plug-in take up the entire HTML page. You use
阅读全文
摘要:如果你已经安装了silverlight并能在IE7或Firefox 2中运行,请直接复制下边的代码存成.htm来浏览。<html><head></head><body><scripttype="text/xaml"id="xamlContent"><?xmlversion="1.0"?><Canvasxmlns="http://schemas.microsoft.com/client/2007"xmlns:x="http://s
阅读全文
摘要:一、问题Silverlight在访问WebService的时候,是需要在被访问的服务部署目录下检测到“跨域访问安全策略文件”的。因此在很多silverlight应用使用第三方服务的时候,就受到了很多限制。那么如果服务提供者不提供策略文件,我们怎么做才能在应用中使用这些服务?我通常采用下面的方法解决。二、思路跨域访问安全性问题,在于Silverlight自身做的限制,如果SL应用访问一个和自己在一个Domain的WebService的话,是不会发生这类问题的。那么很自然的想到,为什么不能在本地建立一个WebService,然后使用这个服务作为代理,去访问第三方服务。不就可以绕过这个安全限制了吗?
阅读全文
摘要:Silverlight 4常用StringFormat格式总结时间:2011-04-25 12:45来源:银光中国网作者:Jv9点击:1487次在Silverlight项目中,经常会根据需求的不同,提供不同的字符格式到客户端。这篇文章总结了目前Silverlight 4常用StringFormat绑定字符格式,方便大家在随后的开发中调用参考。 在Silverlight项目中,经常会根据需求的不同,提供不同的字符格式到客户端。这篇文章总结了目前Silverlight 4常用StringFormat绑定字符格式,方便大家在随后的开发中调用参考。早期的格式转换方法在Silverlight 4之前的.
阅读全文
摘要:SilverLight 出于对安全性的考虑默认情况下对URL的访问进行了严格的限制,只允许访问同一子域下的URL资源。下表列出了Silverlight 2.0 中 URL 访问规则:WebClient对象Media、images、ASXXAML 文件、Font 文件流媒体允许的协议HTTP, HTTPSHTTP, HTTPS, FILEHTTP, HTTPS, FILEHTTP跨协议访问不允许不允许不允许不允许来自HTTPS的访问跨Web域访问不允许如果不是来自HTTPS则允许不允许允许跨安全区域访问(Windows)不允许不允许不允许不允许跨安全区域访问(Macintosh)不允许允许不允许
阅读全文
摘要:尝试向 URI“http://localhost:8001/AccountService.svc”发出请求时出错。这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP 服务。您可能需要与该服务的所有者联系,以发布跨域策略文件并确保该文件允许发送 SOAP 相关的 HTTP 标头。出现此错误也可能是由于使用的是 Web 服务代理中的内部类型而没有使用 InternalsVisibleToAttribute 属性。有关详细信息,请参阅内部异常。解决方法: 一、在WCF项目根目录下添加clientaccesspolicy.xml文件 <?xml version=&
阅读全文
摘要:正常方法创建的WCF服务,就是在asp.netk中的.SVC后缀的是无法使用httpcontext.current等信息的解决办法就是在服务前加上个标识:[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]此标识是加在服务的class前的..不是接口中别忘了引用 System.ServiceModel.Activation.dll和在类上面using System.ServiceModel.Activation;还需要在web.config中加入aspN
阅读全文
摘要:由于MVVM是把View, ViewModel, Model紧紧绑定在一起的模式,特别视图和视图模型通过实现观察者模式双向绑定和NotifyPropertyChanged事件,似乎更加容易造成内存泄露/内存不释放。网上也有这种说法。真的是这样的吗?我们来实际测试一下。实际测试MVVM是不是容易内存泄露为了说明问题,我把MVVM搞复杂一点,在ViewModel里面引用一个Singleton单例模式的Service,这个Service定义如下: 1: namespace SilverlightApplication1.Service 2: { 3: public class G...
阅读全文
摘要:在WCF RIA Service实体类中如果加了自定义的复杂类型,例如下面的Children属性,就是一个实体自己的一个列表:如果有个DomainService返回这个StudentResult:那么在Silverlight客户端,你会发现实体StudentResult的Children属性不可见。原因和解决方法原因是WCF RIA Service是对WCFService的一个封装,对需要用到的实体用DataContract标记并序列化,并且有一个自动客户端代码生成的机制。在CodeGeneration的过程中,并不是每一个属性都会被自动生成,除非必要。解决办法是你手动指定CodeGenera
阅读全文
摘要:在IIS部署Silverlight应用和WCF RIA Services,出现异常:未能加载文件或程序集“System.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。Could not load file or assembly 'System.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, P
阅读全文
摘要:Understanding WCF Services in Silverlight 2Sunday, November 16, 2008Also Available for Download:XPSorPDF(74-pages)If you like this document, please consider writing a recommendation for me on myLinkedIn account.ContentsIntroductionService Setup In DepthClient AccessService Access Without MagicThe As
阅读全文
摘要:在Silverlight+WCF RIA Service或者WCF Service的架构中,经常会遇到WCF序列化65536大小限制的问题。由于WCF RIA Service没有提供明确的异常信息和错误信息,所以往往构成误导。WCF RIA Service没有提供准确的异常信息和错误原因比如我就遇到Silverlight客户端调用WCF RIA Service失败,异常信息是:System.ServiceModel.DomainServices.Client.DomainOperationException: Load operation failed for query 'GetPr
阅读全文
摘要:此方法只要知道SERVICE地址与要执行的方法名与参数即可调用webservice,注意这个只是在普通工程中才可用。silverlight调用方法请往后看:折叠C# 代码///<summary>///动态调用WebService///</summary>///<paramname="url">WebService地址</param>///<paramname="classname">类名</param>///<paramname="methodname"&g
阅读全文
摘要:在我们之前的开发中,对于ajax程序,都是通过jQuery调用标记为[System.Web.Script.Services.ScriptService]的WebService,然后在WebService中调用后台的WCF。这成为WebService存在的唯一理由:作为ajax调用的中转站。如果要抛弃WebService,只需用WCF来作为中转站。在.NET 3.5时代,jQuery就可以调用WCF,之前我也写过博客(比如:jQuery调用WCF需要注意的一些问题),但配置比较麻烦。走进.NET 4的新时代,WCF的配置的确简化了不少(比如:在.NET 4中用IIS部署WCF就这么简单),WCF
阅读全文
浙公网安备 33010602011771号