FlashMX本地保存数据的方法
2008-04-02 10:33:29来源:互联网 阅读 ()
谈到电脑操作,往往就不了数据操作,最基本的数据操作就是读取和保存数据。Flash程式很多时候也会用到数据操作,比如说载入外部文档就是读取数据。然而Flash保存数据的能力是很有限的。Flash 5时我们还能够用fscommond来本地保存外部文本文档,到了FlashMX时代,出于对安全因素的考虑,Micromedia取消了这个功能。
那是不是我们就无法用Flash MX保存数据了呢?回答是否定的,这里我就系统给大家介绍用Flash MX本地保存外部数据的三种方法。
方法一:使用MMsave函数
说明:这是FlashMX专门用来专门用来存盘的函数,出于对安全因素的考虑,Micromedia隐藏了他。这个函数更有另一种用法: MMSave(loadedMCName, saveMCName),其作用就是将载入的动画另存到一个新文档中,这个功能能够用来将压缩格式的swf转化成未压缩格式的swf,大家不防试一试。对于Windows98(me)用户来说,默认的存储路径是:Application Data\Macromedia\Flash MX\Configuration;对于Windows2000(xp)用户来说,默认的存储路径是:Documents and Settings\[User]\Application Data\Macromedia\Flash MX\Configuration。
用法: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 Data\Macromedia\Flash Player\服务器域名路径\Flash电影文档名.swf;对于Windows2000(xp)用户来说,默认的存储路径是:Documents and Settings\[User]\Application Data\Macromedia\Flash 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的作用类似。
方法三:结合javascript
还是在Flash 5时,ActionScript就能够和javascript相互通信了。那又该怎样使用javascript本地保存Flash MX的数据呢?首先我们得用fscommond命令将Flash MX获得的数据传递到javascript中。
步骤1:按方法一配置场景,然后在按钮上加入下面代码。
on (release) {
fscommand("send_var", name); //fscommand参数为name变量
}
步骤2:以Flash5的格式发布Flash电影和html文档,然后打开html文档,在和之间加入如下代码:
代码拷贝框
[Ctrl A 全部选择 然后拷贝]
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: Flash软件菜单中英文对照表
下一篇: 使用舞台
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash