Flash MX中共享对象是一个新功能允许将信息存储在
在Flash MX中,这是相当棘手的“记得”Flash影片中的数据 - 它可以做一个标准的浏览器cookie,这是很难实现的Flash中级技能的人,使用第三方的脚本,如PHP或ASP或(在离线Flash应用程序)与无证fscommand的“保存”。 Flash MX的共享对象,允许在Flash影片轻松存储和检索信息。让我们来看看它是如何工作的。
本地共享对象是什么?
Flash MX中共享对象是一个新功能允许将信息存储在用户的机器上以同样的方式,饼干和retreive在以后的时间。共享对象可以用来记住用户的姓名,他最后一次在一场比赛中发挥水平,他的高分或其他任何你能想象。
共享对象存储在溶胶坐落在Flash播放器的用户的配置文件的目录:“C :/ Documents和设置/管理员/应用数据/的Macromedia / Flash播放器”的文件,并有自己的格式。
这里是一个电影的一个工作示例使用共享对象。输入您的姓名和年龄,然后单击“保存”。然后,刷新这个页面,让闪存存储的数据读取和显示:创建一个共享对象
首先,我们要创建一个本地共享对象在Flash影片。要做到这一点,只要把下面这行代码,在第一帧的影片:
local_data = SharedObject.getLocal的(“USER_DATA”);
现在,我们已经创建了一个名为的“local_data”这是与一个共享对象在本地硬盘驱动器名为USER_DATA的对象。请注意,在功能,这个数据可以读取从创建共享对象来自同一个域的其他电影。
写入数据
让我们店的东西在我们的新鲜创建的共享对象。比方说,我们要存储用户的名字和他的年龄。要做到这一点,使用这样的:
local_data.data.user_name =“约翰·史密斯”;
local_data.data.user_age = 23;
(local_data.flush)
注意,此代码必须在同一水平线上,你已经创建共享对象。
的flush()命令是可选的,它被用于立即把该信息写入到磁盘上。如果你不使用此命令,Flash MX中写入共享对象的SWF影片时,关闭一个文件或共享对象时,垃圾收集,因为它不再有任何引用。
读取数据
从保存共享对象检索数据,只需使用以下语法:
stored_user_name = local_data.data.user_name;
stored_user_age = local_data.data.user_age;
不要忘了,你还是要首先创建共享对象的local_data。现在,用户的名字存储在一个变量称为“stored_user_name”和用户的年龄变量“stored_user_age”,在影片中,你可以在任何地方使用它。
您可以存储更多的信息,以同样的方式在一个共享对象文件。
类似的方式,我们是如何保存的简单的文本可以存储整个数组和其他对象的变量。
(责任编辑:卓想动画http://www.zxgzs.com)