时光博客 - WEB开发中的可用性和用户体验
Tag: fscommand

FLASH执行本地文件

制作FLASH引导页后,类似于电脑随机光盘,光盘内置软件引导安装flash等...往往需要点击后安装相应的软件,也就是执行相应的程序,如WIN下面执行exe安装文件。

但是自从FLASH5以后开始提高了FLASH在本地的安全性。不允许直接执行EXE文件。那么要如何达到我们的目的呢?只要注意好以下几点就可以。

一、调用EXE文件最重要的一点,必须把你的SWF文件先转换成EXE,也就是FLASH的播放器

关于这个怎么转换,看如下图示

sp06.jpg

大小: 47.04 K
尺寸: 423 x 191
浏览: 345 次
点击打开新窗口浏览全图

FLASH里面发布swf文件之后,打开该文件 点击 文件 -> 创建播放器 就可以导出EXE版本

二、要在test.exe同一目录中新建一个文件夹,名字叫“fscommand”,你要调用的外部可执行文件要在fscommand目录下,且不能在子目录下,比如是notepad.exe,请copy notepad.exe到fscommand目录下

三、AS的代码为如下

1、调用exe,

  1. on (release) {  
  2. fscommand("exec""notepad.exe");  

(如果只执行exe,而且愿意将exe文件放在fscommand根目录下,2,3可以不看)

2.要打开其他类型的文件(chm),可以曲线救国

可以通过bat文件做中间跳转来解决其他类型文件和要执行程序目录的问题(如果对产品追求完美)

建一个批处理文件,help.bat.编辑这个文件加入start *.chm(注意中间有空格)
方法同上。将"*.exe",换成"help.bat".

3、打开本地一个目录的话(这个要求比较特殊)

我的电脑:::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
我的文档:::{450D8FBA-AD25-11D0-98A8-0800361B1103}
控制面板:::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{21EC2020-3AEA-1069-A2DD-08002B30309D}

如打开我的电脑:
加在FLASH的按钮上:
on(release){
getURL("::{20D04FE0-3AEA-1069-A2D8-08002B30309D}");
}

现在这个问题已经解决,FLASH制作,当中遇到过不少问题,以后会慢慢的和大家分享。