让"Flash" 写文件(AS3)
目前,出于安全考虑Flash不支持写文件的操作,在AS3的API中找不到相应的方法。但是我们可以去看看其它的编程语言的文档,比如VB,VC++,Java。它们都支持对文件的操作。因此,我们的策略就是让Flash去调用一个执行写文件操作的应用程序来实现我们的计划。这里有两个知识点: 1、fscommand("exec","Write_File.exe")?这句话的意思就是让 Flash 去调用一个名为Write_File.exe 的应用程序,这里有两点要非常注意:第一,被调用的程序必须在fscommand子文件夹中,并且调用时不能传递参数;第二,Flash 影片必需发布为一个 .exe 的可执行文件,即让一个可执行文件调用另一个可执行文件。? 步骤1:在舞台中放入一个输入文本框:实例名"input_txt";一个按钮:实例名"Submit_btn"; 步骤2:在第一帧中加入 ActionScript; // 点击按钮后执行 onClick 函数 步骤3:在菜单中选择“文件”->“发布设置”,勾选"Windows 放映文件(.exe)",点击"发布"; 步骤4:在当前目录下,创建命为 fscommand 的子目录(必需); 步骤5:万事具备,只欠东风!只要在 fscommand 子目录下再加入 Write_File.exe 就搞定了。您可以使用任何喜欢的语言去编写,如 VB,VC 甚至可以是 Java(用包装软件将 jar 包装成 exe,但不推荐这样使用,因为可能需要客户端去下载 jvm)。这里我使用 VC++ 制作一个 MFC 来生成Write_File.exe。整体思想很简单:读取剪贴板内容,创建文件,将读入的字符串写入文件。最终会在应用程序的同一目录下生成Save_Text.txt 文件,其内容就是我们在 Flash 的文本框中输入的。以下是 VC++ 代码摘要: // TODO: Add extra initialization here ?// 读取剪贴板 ?// 写文件 步骤6:如果您不想使用其它语言编写也没关系,您可以直接使用下面我已经写好的这个 exe 文件(其中附有 Flash 源文件):http://www.fs2you.com/files/7bf1fb75-4fcb-11dd-aa18-0014221b798a/ 结语: 好了,完成!我们实际上就是在使用剪贴板作为中间媒介来传送消息,这也是一种进程间通信的方式,因为所有进程都共享着同一个剪贴板。大家如果感兴趣可以把他制作成一个日记本的程序—— 每次生成文件的文件名都以系统日期和时间命名。本次教程中,没有太多实质的内容,甚至我们的主角都不是 Flash,但是它可以给我们一些启发。如果某些任务 Flash 无法完成,是否能让其它人来助我们一臂之力呢?一个好汉三个帮... (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |