谈到计算机操作,往往就不了数据操作,最基本的数据操作就是读取和保存数据。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"); }; |
| var user_so = sharedobject.getlocal("user"); // 建立共享对象的参照 send_btn.onrelease = function() { with (user_so) { data.name = name; //用data属性和flush方法保存用户输入的用户名 flush(); } }; |
动作说明:在这里我们首先一个,然后。
点评:本地型共享对象只能将数据保存在默认路径下,而且扩展名只能是.sol。这种方法的作用与设置cookies的作用类似。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器