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

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

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. linux中 shell编程 判断服务是否运行

    判断nginx是否运行中: if ps -ef|grep "nginx"|egrep -v grep >/dev/null then echo ok! else echo n ...

  2. RabbitMQ install (Ubuntu)

    1. key 1) Online way apt-key adv --keyserver "hkps.pool.sks-keyservers.net" --recv-keys &q ...

  3. 《马哥出品高薪linux运维教程》wingkeung学习笔记-linux基础入门课程

    计算机原理概念: 1.CPU和内存中的存储单元通信线路称为总线(BUS),总线是被指令和数据复用的,所以也称为前端总线. 2.计算机中计算频率的时间标准即晶体振荡器原理,精确计算时间长度,根据相同的时 ...

  4. 流(Stream)与文件流(FileStream)

    //通过流的方式添加 StreamWriter writer = new StreamWriter(@"C:\A\ca.txt", true, Encoding.Default); ...

  5. django模型之meta使用

    模型元数据Meta是“任何不是字段的数据”,比如排序选项(ordering),数据库表名(db_table)或者人类可读的单复数名称(verbose_name 和verbose_name_plural ...

  6. linux环境下redis数据库的安装|配置|启动

    安装 下载:打开redis官方网站,推荐下载稳定版本(stable) 解压 tar zxvf redis-3.2.5.tar.gz 复制:推荐放到usr/local目录下 sudo mv -r red ...

  7. 框架: require.js

    require.js http://www.bootcdn.cn/require.js/ HTML: <div class="container" data-page=&qu ...

  8. 【3-24】css样式表分类、选择器、样式属性

    一.css样式表分类: (一)内联样式表:代码写在标签内的样式表  控制精确 代码重用性差  优先级最高 格式:<p style="样式属性">内容</p> ...

  9. Mybatis十( mybatis其他使用)

    1.批量执行 public void addUser(User user); <insert id="addUser" parameterType="model.U ...

  10. python大法好——变量、常量、input()、数据类型、字符串、格式化输出、运算符、流程控制语句、进制、字符编码

    python基础知识 1.变量 变量:把程序运算的中间结果临时存到内存里,以备后面的代码可以继续调用. 作用:A.存储数据. B.标记数据. 变量的声明规则: A:变量名只能是字母,数字或下划线任意组 ...