Flash MX本地保存数据的方法
( 2004-02-29 )
作者: Flying
转自太平洋电脑网
谈到计算机操作,往往就不了数据操作,最基本的数据操作就是读取和保存数据。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中。
on (release) { fscommand("send_var", name); //fscommand参数为name变量 }
<SCRIPT language=javascript> <!-- var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1; function myFlash_DoFSCommand(command, args) { var myFlashObj = InternetExplorer ? myFlash : document.myFlash; var fso, tf; fso = new ActiveXObject("Scripting.FileSystemObject"); tf = fso.CreateTextFile("c:\\testfile.txt", true); tf.WriteLine(args);<BR>tf.Close(); } if (navigator.appName && navigator.appName.indexOf("Microsoft")!= -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) { document.write(''<SCRIPT LANGUAGE=VBScript\> \n''); document.write(''on error resume next \n''); document.write(''Sub myFlash_FSCommand(ByVal command, ByVal args)\n''); document.write('' call myFlash_DoFSCommand(command, args)\n''); document.write(''end sub\n'');<BR>document.write(''</SCRIPT\> \n''); } //--> </SCRIPT>
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |