快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

Flash MX本地保存数据的二种方式

  谈到计算机操作,往往就不了数据操作,最基本的数据操作就是读取和保存数据。Flash程序很多时候也会用到数据操作,比如说载入外部文件就是读取数据。然而Flash保存数据的能力是很有限的。Flash 5时我们还可以用fscommond来本地保存外部文本文件,到了FlashMX时代,出于对安全因素的考虑,Micromedia取消了这个功能。

  那是不是我们就无法用Flash MX保存数据了呢?回答是否定的,这里我就系统给大家介绍用Flash MX本地保存外部数据的三种方式。
  方式一:使用MMsave函数

  说明:这是FlashMX专门用来专门用来存盘的函数,出于对安全因素的考虑,Micromedia隐藏了它。这个函数还有另一种用法: MMSave(loadedMCName, saveMCName),其作用就是将载入的动画另存到一个新文件中,这个功能可以用来将压缩格式的swf转化成未压缩格式的swf,大家不防试一试。对于Windows98(me)用户来说,默认的存储路径是:Application DataMacromediaFlash MXConfiguration;对于Windows2000(xp)用户来说,默认的存储路径是:Documents and Settings[User]Application DataMacromediaFlash MXConfiguration。

  用法:MMSave(textString, txtFileName)

  参数:textString  字符串,用来记录要保存的数据内容
     txtFileName 要保存的文本文件名

  示例:在场景中建立一个动态文本(变量名为name)并设置一个按钮(实例名为send_btn)。然后在第一帧加入下面的代码。
send_btn.onRelease = function() {
MMSave(name, "../../../../../../data.txt");
};

  按“Ctrl+Enter”测试一下,看是否能将输入的用户名保存在C盘的data.txt中。

  点评:这个函数只能用在编辑器的调试播放下,在IE或者播放器中就不能用了。

  方式二:使用SharedObject对象

  对象说明:SharedObject(共享对象)可以看作是小型的数据库,我们可以用它来存储任何Flash支持的数据类型,比如数字、字符串、数组和对象等等。SharedObject按存放位置可分为本地型(存在客户端)和远程型(存在服务器端)。本地型共享对象的扩展名为.sol。对于Windows98(me)用户来说,默认的存储路径是:Application DataMacromediaFlash Player服务器域名路径Flash电影文件名.swf;对于Windows2000(xp)用户来说,默认的存储路径是:Documents and Settings[User]Application DataMacromediaFlash Player服务器域名路径Flash电影文件名.swf。

  用法:下面是关于本地型共享对象的部分最主要的方式、属性的介绍。

  1)getLocal(name) 方式  “name”参数共享对象名,返回共享对象的参照
  2)flush      方式  立刻将数据写入共享对象
  3)data      属性  存取共享对象数据的通道

  你只需要把握以上这些知识就可以用共享对象来存取外部数据了。

  示例:按方式一设置场景,然后输入下面的代码。
var user_so = sharedobject.getlocal("user"); // 建立共享对象的参照
send_btn.onRelease = function() {
with (user_so) {
data.name = name; //用data属性和flush方式保存用户输入的用户名     
flush();
}
};

  点评:本地型共享对象只能将数据保存在默认路径下,而且扩展名只能是.sol。这种方式的作用与设置cookies的作用类似。


返回类别: Flash教程
上一教程: Flash MX 2004 ActionScript图文教程(十四)
下一教程: Flash MX 2004实例制作视频教程:《老鼠爱大米》MV制作 (2)

您可以阅读与"Flash MX本地保存数据的二种方式"相关的教程:
· 用DataGrid读入数据的几种方式
· Flash MX 2004 数据绑定(2)
· FLASH可以对数据进行保存
· Flash MX 2004 数据绑定(1)
· 用另一种方法处理RPG地图---用好两个图层
    微笑服务 优质保证 索取样品