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教程,动画技术