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

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

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为扩展名保存在服务端应用程序目录下面的一个子目录 中.

FMS Dev Guide学习笔记的更多相关文章

  1. [转载]FMS Dev Guide学习笔记(验证用户)

    一.开发交互式的媒体应用程序 1.使用外部资源验证用户 对于有限数量的客户,请求用户名密码,然后通过外部资源(像数据库.LDAP服务或其它访问授权服务)验证它们,是可行的.     a.SWF在请求连 ...

  2. [转载]FMS Dev Guide学习笔记(验证客户端二)

    一.开发交互式的媒体应用程序 1.使用unique key a. 在客户端ActionScript中创建一个unique key,如下代码所示,unique key的组成为本地电脑时间和一个随机数连接 ...

  3. FMS Dev Guide学习笔记(远程共享对象)

    一.开发交互式的媒体应用程序1.共享对象(Shared objects)    ----远程共享对象 在你创建一个远程共享对象之前,创建一个NetConnection对象并且连接到服务器.一旦你创建了 ...

  4. FMS Dev Guide学习笔记(SharedBall)

    一.开发交互式的媒体应用程序1.共享对象(Shared objects) ----SharedBall example 这个SharedBall example创建了一个临时的远程共享对象.类似于多人 ...

  5. FMS Dev Guide学习笔记(权限控制)

    一.开发交互式的媒体应用程序 1.关于访问(权限)控制     当一个用户访问服务器的时候,默认情况下,他可以访问所有的流媒体文件和共享对象.但是你可以使用服务端ActionScript为流媒体文件和 ...

  6. FMS Dev Guide学习笔记(验证客户端)

    一.开发交互式的媒体应用程序 1.使用客户端对象的属性     当一个客户端连接上服务器上的一个应用,服务端就会创建一个包含这个客户端信息的客户端对象并且将它传递给application.onConn ...

  7. CUDA Programming Guide 学习笔记

    CUDA学习笔记 GPU架构 GPU围绕流式多处理器(SM)的可扩展阵列搭建,每个GPU有多个SM,每个SM支持数百个线程并发执行.目前Nvidia推出了6种GPU架构(按时间顺序,详见下图):Fer ...

  8. ubuntu server guide 学习笔记

    1. 软件包 1.1. dpkg dpkg -l dpkg -l | grep apache2 dpkg -L ufw dpkg -S /etc/host.conf dpkg -i zip_3.0-4 ...

  9. UIView Programming Guide学习笔记

    |View |Creating and Configuring View Objects |Creating and Managing a View Hierarchy |Adjusting the ...

随机推荐

  1. Servlet --简单用户留言系统

    1.创建用户表和留言表 2.编写数据库连接工具类 public class SqlserverDBConn { private Statement stmt; private Connection c ...

  2. C语言中 有符号数、无符号数、整数溢出 (转)

    #include<stdio.h> void main() { int l=-1; unsigned int c=135; printf("%u\n",l+c); } ...

  3. MicroMsg.SDK.WXApiImplV10: register app failed for wechat app signature check failed

    支付时: IWXAPI wxapi = WXAPIFactory.createWXAPI(this,WXAPPID,true); 替换为 IWXAPI wxapi = WXAPIFactory.cre ...

  4. solr defType查询权重排序

    Solr的defType有dismax/edismax两种,这两种的区别,可参见:http://blog.csdn.net/duck_genuine/article/details/8060026 下 ...

  5. Django中的ORM相关操作:F查询,Q查询,事物,ORM执行原生SQL

    一    F查询与Q查询: 1 . F查询: 在上面所有的例子中,我们构造的过滤器都只是将字段值与某个常量做比较.如果我们要对两个字段的值做比较,那该怎么做呢? Django 提供 F() 来做这样的 ...

  6. 04-spark streaming

    1.基本概念(了解) ①流(Streaming): 是一种数据传送技术,它把客户机收到的数据变成一个稳定连续的流,源源不断地送出,使用户听到的声音或看到的图象十分平稳, 而且用户在整个文件送完之前就可 ...

  7. 再谈编码 decode和encode

    1. ascii. 有: 数字, 字母, 特殊字符. 8bit 1byte 128 最前面是0 2. gbk. 包含: ascii, 中文(主要), 日文, 韩文, 繁体文字. 16bit, 2byt ...

  8. FreeMarker的空值运算符和逻辑运算符

    1.空值处理运算符 如果你在模板中使用了变量但是在代码中没有对变量赋值,那么运行生成时会抛出异常.但是有些时候,有的变量确实是null,怎么解决这个问题呢? 判断某变量是否存在:“??” 用法为:va ...

  9. <Linux> SSH配置之后 SHH slave1 测试 error:SSH: command not found

    首先要查看一下ssh命令存在何处 # which ssh /usr/bin/ssh 使用ssh的绝对路径 # /usr/bin/ssh slave1Welcome to Ubuntu 16.04 LT ...

  10. 温故而知新-robots.txt语法教程

    用几个最常见的情况,直接举例说明:   1. 允许所有SE收录本站:robots.txt为空就可以,什么都不要写.   2. 禁止所有SE收录网站的某些目录: User-agent: * Disall ...