首页 - 范文大全 - 文章正文

数据存取的最小单位是(关于Flash中本地数据存取的几种方法)

时间:2020-10-10 06:25:52 作者:黑曼巴 分类:范文大全 浏览:121

从1996年Flash1.0的正式命名到今年奥多比官方发布的Flash CS4,Flash技术及其软件版本更新已经成为互联网时代最引人注目的焦点之一,并成为网络、多媒体、影视、广告、教育等领域的新宠技术。可以说,交互式矢量动画的特点是其内务处理技巧,可以广泛使用。Flash交互动画是通过一系列动作脚本代码实现的,其中对外部数据的操作是实现交互的重要技术,最基本的数据操作是读取和保存数据,也叫调用。例如,在Flash多媒体课件中,经常需要调用外部文本教案、文本试题,并保存试题答案。比较了对闪存访

从1996年Flash1.0的正式命名到今年奥多比官方发布的Flash CS4,Flash技术及其软件版本更新已经成为互联网时代最引人注目的焦点之一,并成为网络、多媒体、影视、广告、教育等领域的新宠技术。可以说,交互式矢量动画的特点是其内务处理技巧,可以广泛使用。Flash交互动画是通过一系列动作脚本代码实现的,其中对外部数据的操作是实现交互的重要技术,最基本的数据操作是读取和保存数据,也叫调用。例如,在Flash多媒体课件中,经常需要调用外部文本教案、文本试题,并保存试题答案。比较了对闪存访问本地数据的以下方法(代码调试版本为闪存8.0)。1.读取本地数据作为一种多媒体创建环境,闪存经常调用的本地数据包括各种多媒体文件,如文本、图片、声音、动画和脚本文件。Flash可以使用框架、按钮和电影剪辑来调用本地数据,如对以文本文件调用为例,分析了本地数据的读取策略,这通常是通过动态文本框来实现的。1.使用loadVariables()函数调用本地文本文件及其特征格式:公共加载变量(网址:字符串,[方法:字符串]) :无效加载变量()从外部文件读取数据并设置电影剪辑中的变量值。外部文件可以是由Macromedia ColdFusion生成的文本文件、CGI脚本、活动服务器页面(ASP)、PHP脚本或任何其他格式正确的文本文件。该文件可以包含任意数量的变量。使用这种方法调用文本时,关键是文本文件应该以Flash中动态文本框的变量名开始,如wt='' (wt是动态文本框的变量名),并且应该与编辑后的Flash文档放在同一个目录中。具体来说,参考以下设计步骤:创建一个Flash文档,在场景中添加一个动态文本,并给动态文本一个变量名,如wt;(2)继续在场景中添加按钮来调用文本;在调用按钮上添加as : on(release ){//释放鼠标后执行以下代码;loadVariables('wt.txt ',wt);//将Flash所在目录下的文本文件调用到动态文本文件中;System.useCodepage=true//正确显示外部文件的中文字符;}要将文本加载到特定级别,可以使用loadVariablesNum()。loadVariables()函数调用方法简单实用,但也有一些缺点。其特点主要表现在三个方面:首先,代码简单,只需要在动态文本中设置一个变量名,节省了系统资源;其次,Flash文件只能调用同一目录下的外部文本,限制了调用的灵活性;第三,对的文本是严格的,文本的开头必须以动态文本框的变量名开始,这影响了文本的编辑。因此,当经常大规模调用外部文本时,这种方法是不可取的。2.使用LoadVars类调用本地文本文件及其特性LoadVars类是loadVariables()函数的一种替代方法,用于在闪存应用程序和服务器之间传递变量。[1]LoadVars.onLoad处理函数确保应用程序在加载数据时运行,而不是之前。在这种方法中,对对文本文件的具体位置没有限制,这使得它更加灵活。

当调用按钮时,添加以下代码:创建一个新的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)

下一篇:抚今追昔下一句(抚今追昔奋发有为)

猜你喜欢
发布评论
登录后发表评论
登录后才能评论

AI 新用户?

免费使用内容重写服务

开始新的写作