数据存取的最小单位是(关于Flash中本地数据存取的几种方法)
从1996年Flash1.0的正式命名到今年奥多比官方发布的Flash CS4,Flash技术及其软件版本更新已经成为互联网时代最引人注目的焦点之一,并成为网络、多媒体、影视、广告、教育等领域的新宠技术。可以说,交互式矢量动画的特点是其内务处理技巧,可以广泛使用。Flash交互动画是通过一系列动作脚本代码实现的,其中对外部数据的操作是实现交互的重要技术,最基本的数据操作是读取和保存数据,也叫调用。例如,在Flash多媒体课件中,经常需要调用外部文本教案、文本试题,并保存试题答案。比较了对闪存访
当调用按钮时,添加以下代码:创建一个新的Flash文档,并在场景中添加一个动态文本。动态文本实例名为wd;(2)继续在场景中添加按钮并调用文本;在调用按钮上添加as : on(release ){//释放鼠标后执行以下代码;System.useCodepage=true//正确显示外部文件的中文字符;var wen_txt:LoadVars=新的LoadVars();//创建一个名为wen_txt的loadvars对映像的实例;Wen _ txt . load(' text/jiao/11 . txt ');加载位于text/jiao/11.txt目录中的11.txt文件;文_ txt。ondata=函数(文:字符串){//将文本数据传递给文字符串;wd.text=wen//加载操作完成时,显示名为wd实例中文的框中的文本;}}作为loadVariables()函数的替代,LoadVariables类可以发送特定的变量,使应用程序更加高效,但不是所有的变量。它有两个显著的特征:首先,它显示带有动态文本框实例的文本属性值的文本,而不定义动态文本框变量;第二,它突破了外部文本中loadVariables()函数对的内容约束和位置约束,可以在本地计算机的任何位置调用任何文本。以上两种方法经常需要结合动态文本框来调用外部文本,它们都有一个共同的缺陷,即被调用的文本不能保持其原始格式。一般来说,与loadVariables()函数相比,虽然LoadVariables类在代码上更复杂,但是调用效率比对更高,因为它对对秒的外部文本没有限制,保存本地数据用来保存闪存中的本地和外部文本文件。自从FlashMX以来,Macromedia为了对的安全已经放弃了这种数据保存方法。但是,以下三种方法仍可用于在对1中保存本地和外部文本文件。使用mmsave()函数保存外部文本及其特征格式: mssave(textString,txtFileName),其中参数TextString表示记录要保存的数据内容的字符串,参数txtfilename表示保存的文本文件的名称。闪存专门使用该功能来保存文件。为了对的安全,Macromedia把它藏了起来。默认存储路径是:应用程序数据\宏媒体\闪存MX \配置;对于Windows2000(XP)用户,对的默认存储路径是:文档和设置\[用户] \应用程序数据\宏媒体\闪存\配置。示例:创建一个动态文本(变量名为name),并在场景中设置一个按钮(实例名为send_btn)。然后添加以下代码:send _ BTN。onrelease=function () {mmsave(名称,')./././././data . txt);};按“Ctrl+Enter”将输入的名称保存在C盘的数据文件中,但该功能只能在编辑器的调试和播放中使用,在IE或其他播放器中会失败。
2.使用共享对象保存外部数据及其特征。SharedObject类用于在用户的计算机上读取和存储有限的数据。共享对图像提供了永久存储在用户计算机上的对图像之间的实时数据共享。在本地共享对类似于浏览器cookie。它可以看作是一个小型数据库,可以存储闪存支持的任何数据类型,如数字、字符串、数组和对图像等。它经常被用来在游戏中存储高分数的用户。根据存储位置,共享对象可以分为本地类型(带客户端)和远程类型(带服务器)。本地共享对映像的扩展是。索尔。对于Windows98(ME)用户,对的默认存储路径是:应用程序数据\宏媒体\Flash Player \服务器域名路径\Flash电影文件名。对于Windows2000(XP)用户,对的默认存储路径是:文档和设置\[用户] \应用程序数据\宏媒体\Flash player \服务器域名路径\Flash电影文件名. swf[2]本地共享对映像的扩展名是。索尔。根据上面的示例,将第一个帧代码更改为: var user _ so=shared object . getlocal(' user ');//建立共享对图像的引用,用户是共享对图像的名称;send _ BTN . onrelease=function(){ with(user _ so){ data . name=name;//使用数据属性和刷新方法保存用户输入的用户名flush();} };运行后,您可以发现数据存储在user.sol文件中。该方法成功的关键因素是getLocal()方法、flush()方法和数据属性。* flush([最小磁盘空间:号]) :对象,它会立即将本地永久共享对映像写入本地文件。* getlocal (name:string,[localpath 3360 string],[secure 3360 boolean]): shared对象,返回对本地永久共享的对映像的引用,该映像只能用于当前客户端。* data:Object,分配给对大象的数据属性的属性集;这些属性可以共享和/或存储。虽然该方法突破了MMsavve()只能在调试和播放下工作的限制,达到了在IE和播放器下的保存效果,但是本地共享的对仍然只能在默认路径下保存数据,扩展只能是。索尔。此外,默认情况下,闪存只能在本地保存100k大小的永久共享对映像,但其保存容量可以通过设置进行调整。3.结合JavaScript保存数据,利用fscommond命令将Flash获得的数据转换成JavaScript,利用JavaScript网页编程存储本地数据。实质上,这种方法是Flash5和JavaScript技术的结合,其中最关键的一步是以Flash5格式发布Flash电影和html文件,并使用文件系统主题来完成数据写入。因此,虽然这种方法没有文本存储位置的限制,但严格来说,它实际上不是一种纯闪存技术。以上三种方法,每一种都有自己的所长,应该根据具体情况来选择。MMsavve()方法适用于调试,SharedObject方法适用于游戏开发。与对,相比,结合JavaScript的方法功能最强,适应性最广,实现成本最大。3.结论总体而言,Flash对缺乏更简单有效的外部数据访问方式,这也是其作为网络动画制作工具安全性要求高的局限性。但是,当出现特殊需求时,仍然可以使用上述方法访问本地数据。值得注意的是,我们必须注意不同方法的特点及其对环境的适应性。
上一篇:美丽记(随记5)