当前位置:软件学习 > Flash >>

flash写文件操作

在第一帧中加入 ActionScript;
// 提示用户在此输入要写入的信息
input_txt.text = "在此写入一些内容,点击按钮后提交!";

// 点击按钮后执行 onClick 函数
Submit_btn.addEventListener(MouseEvent.CLICK, onClick);
function onClick(evt:MouseEvent):void {
 // 将文本内容写入到剪贴板(Clipboard)中
 System.setClipboard(String(input_txt.text));
 // 执行用于写文件的应用程序(这里不用写 fscommand 路径名,程序默认到这里取)
 fscommand("exec", "Write_File.exe");
}

步骤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++ 代码摘要:
// 导入 fstream 库文件
#include "fstream.h"

// TODO: Add extra initialization here
// 在窗口的初始化中加入
//***************************************************************************
 // 获得存储路径
 CString strPath;
 GetCurrentDirectory(MAX_PATH,strPath.GetBuffer(MAX_PATH));
 strPath.ReleaseBuffer();
 CString fullPath = strPath + '\\' + "Save_Text.txt";

 // 读取剪贴板
 char * buffer = NULL;
 CString fromClipboard;
 if (OpenClipboard()) {
    HANDLE hData = GetClipboardData(CF_TEXT);
    char * buffer = (char*)GlobalLock(hData);
    fromClipboard = buffer;
    GlobalUnlock(hData);
    CloseClipboard();
 }

 // 写文件
 ofstream outfile;
 outfile.open(fullPath);
 if (outfile.is_open()) {
    outfile << fromClipboard << endl;
    outfile.close();
 }
//**************************************************************************

步骤6:如果您不想使用其它语言编写也没关系,您可以直接使用下面我已经写好的这个 exe 文

补充:flash教程,动画技术 
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,