FMS Dev Guide学习笔记

翻译一下其中或许对游戏开发有用的一个章节

一、开发交互式的媒体应用程序

1.共享对象(Shared objects)

    ----关于共享对象

    使用共享对象可以同步用户和存储数据.共享对象可以做从控制游戏面板中片段的位置(游戏物体的位置)到广播聊天的文本信息.共享对象让你和其他用户保持实时的联系.

通过Flash Media Interactive Server 或者 Flash Media Development Server,你可以创建和使用远程共享对象,远程共享对象在多客户端的应用程序*享数据.当一个用户的行为改变了服务端的共享对象时,这个共享对象会 向所有其他的客户端发送这个改变的信息.远程共享对象就像是同步所有用户的一个中心.

Note:Flash Media Stream Server 不支持共享对象

    所有版本的服务器都支持本地共享对象,和浏览器cookies类似.本地共享对象存储在客户端的机器上并且不依赖与服务器.

共享对象无论是本地的还是远程的,都可以是临时的或者持久的.

临时共享对象可以被服务端的脚本代码创建或者当一个客户端连接上共享对象的时候被创建.当最后一个客户端断开连接并且服务端脚本也不许要用到它的时候,它就会被删除.

持久共享对象会保留数据即使所有的客户端都断开连接甚至当这个应用程序实例停止运行地时候,持久共享对象当服务器下次启动这个应用实例的时候依然有效.他们保持应用程序session的状态.持久对象被保存在服务端或者客户端的一个文件中.

    持久化的本地共享对象 调 用客户端的SharedObject.getLocal()方法创建持久化的本地共享对象.持久化的本地共享对象以.sol为扩展名.你可以为 SharedObject.getLocal()方法传递一个localPath(本地路径)参数来为它指定存储的地址.通过为持久本地共享对象指定一个 相对路径?可以让来自同一个域的应用程序存取相同的共享对象.

    远程的持久化共享对象 你可以为客户端的SharedObject.getLocal()方法参数persistence指定一个为true的值或者在服务端通过调用 SharedObject.get()方法来在服务端创建持久化得远程共享对象.这些共享对象的扩展名为.fso并且存放在服务端应用程序目下面的一个子 目录中.Flash Media Server自动创建这些目录.你不必为每个实例创手动建目录.

    远程的和本地的持久化共享对象 你 通过为客户端的SharedObject.getRemote()方法的persistence参数传递一个本地路径来创建远程持久化在客户端和服务端的 共享对象.本地的持久化对象以.sol为扩展名并且保存在指定的路径.远程持久化共享对象以.fso为扩展名保存在服务端应用程序目录下面的一个子目录 中.

上一篇:zabbix启动web界面提示:Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)


下一篇:cloudera manager的7180 web界面访问不了的解决办法(图文详解)