一.开发交互式的媒体应用程序 1.使用unique key a. 在客户端ActionScript中创建一个unique key,如下代码所示,unique key的组成为本地电脑时间和一个随机数连接起来的字符串. var keyDate = String(new Date().getTime()); var keyNum = String(Math.random()); var uniqueKey = keyDate+keyNum; b. 在连接请求中将这个unique key发送给服务器 n…
一.开发交互式的媒体应用程序 1.使用外部资源验证用户 对于有限数量的客户,请求用户名密码,然后通过外部资源(像数据库.LDAP服务或其它访问授权服务)验证它们,是可行的.     a.SWF在请求连接的时候提供用户名和密码 通过客户端Actionscript,客户端提供token或者用户名和密码: var sUsername = "someUsername";var sPassword = "somePassword"; nc.connect("rtmp…
一.开发交互式的媒体应用程序 1.使用客户端对象的属性     当一个客户端连接上服务器上的一个应用,服务端就会创建一个包含这个客户端信息的客户端对象并且将它传递给application.onConnect() handler,你可以写服务端代码访问客户端对象的属性以及使用这些值来验证连接上来的客户端: application.onConnect = function( pClient ) {    for (var i in pClient) {        trace( "key: &qu…
翻译一下其中或许对游戏开发有用的一个章节 一.开发交互式的媒体应用程序 1.共享对象(Shared objects)     ----关于共享对象     使用共享对象可以同步用户和存储数据.共享对象可以做从控制游戏面板中片段的位置(游戏物体的位置)到广播聊天的文本信息.共享对象让你和其他用户保持实时的联系. 通过Flash Media Interactive Server 或者 Flash Media Development Server,你可以创建和使用远程共享对象,远程共享对象在多客户端的…
一.开发交互式的媒体应用程序1.共享对象(Shared objects)    ----远程共享对象 在你创建一个远程共享对象之前,创建一个NetConnection对象并且连接到服务器.一旦你创建了这个链接,就可以使用SharedObject类中的方法创建和更新远程对象了.一半的使用远程共享对象的步骤如下: 1.创建一个NetConnection对象并且连上服务器: nc = new NetConnection(); nc.connect("rtmp://localhost/SharedBal…
一.开发交互式的媒体应用程序1.共享对象(Shared objects) ----SharedBall example 这个SharedBall example创建了一个临时的远程共享对象.类似于多人游戏.当一个用户移动这个球,其他用户都能看得到. 我将这个例子改成了Flex版本的了,贴上代码先: 1.新建Flex项目SharedBall 2.新建ActionScript文件:MyBall.as package { import mx.core.UIComponent; public class…
一.开发交互式的媒体应用程序 1.关于访问(权限)控制     当一个用户访问服务器的时候,默认情况下,他可以访问所有的流媒体文件和共享对象.但是你可以使用服务端ActionScript为流媒体文件和共享对象创建一个动态访问控制表(ACL).你可以控制谁有权限创建.读取或者更新共享对象或者流媒体文件. 当一个客户端连接上服务器,服务端脚本(main.asc或者你的应用程序名.asc)被传递进一个客户端对象.每个客户端对象拥有readAccess和writeAccess属性.你可以使用这些属性为每…
Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架.当前发行的 MINA 版本支持基于 Java NIO 技术的 TCP/UDP 应用程序开发.串口通讯程序(只在最新的预览版中提供),MINA 所支持的功能也在进一步的扩展中.目前正在使用 MINA 的软件包括有:Apache Directory Project.Asyn…
[Unity Shaders]学习笔记——SurfaceShader(二)两个结构体和CG类型 转载请注明出处:http://www.cnblogs.com/-867259206/p/5596698.html 写作本系列文章时使用的是Unity5.3. 写代码之前: 当然啦,如果Unity都没安装的话肯定不会来学Unity Shaders吧? 阅读本系列文章之前你需要有一些编程的概念. 在VS里面,Unity Shaders是没有语法高亮显示和智能提示的,VS党可以参考一下这篇文章使代码高亮显示…
文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注册等附加条件.转载须注明出处:http://blog.csdn.net/flowingflying/ 在Handler的学习系列中,学习了如何handler实现worker线程与主线程(UI线程)之间的通信.这是一种通用的处理方式,因此Android SDK将handler和线程隐藏,抽象出来形成AsyncTask抽象类,方便开发者使用.之前有过一篇很好的博文:Android学习笔记(三二):线程:后台异步任务AsyncTask,详细介绍了…