下面我替各位总结一下以上的内容:
首先,调用EXE文件最重要的一点,必须把你的SWF文件先转换成EXE,也就是FLASH的播放器,为什么要先转换成EXE文件?我们都知道,随着MACROMEDIA公司的flash软件在全球的兴起,也带来了一股flash热潮,当然了,更多的人是用在了商业用途中,比如说做flash首页,做动画,这都是有利益驱使的,如果没有金钱,谁也不会去做(当然除了象我们这些业余爱好者除外),所以也出现了一些利用flash转空子的人,他们利用flash强大的功能在网络中进行破坏活动,使一些用户遭受了巨大的损失,其中很大的一方面就是因为fscommand命令而造成的,在flashmx推出之前,使用flash5的用户在使用这个命令的时候,都可以直接通过SWF来调用EXE文件(只要你把EXE文件放在fscommand文件夹下就行),破坏分子就是利用这个漏洞对一些网上的FLASH文件进行攻击和破坏活动,现在flashmx的推出的同时,也把AS中的此代码改成了EXE调用EXE来执行命令,从而保护了用户的安全。
其次,必须把你要调用的EXE文件放在同一目录的 fscommand文件下,不然flash就无法查找该文件的具体路经 另外说一下,如果你不想放在该文件夹下也可以,但是要具体写明它的位置具体的方法如下:开启一个外部可执行程序:扩展名.exe可以省略。
具体来说,若一个exe文件(假设为another.exe)和该 swf文件本身在同一个目录下,则直接键入程序文件名即可。如: fscommand("exec","another") 否则,应写明路径。
如打开IE浏览器窗口: fscommand("exec","c:\\progra~1\\intern~1\\iexplore") //注意DOS下对长文件(夹)名的处理形式。
下面两种情况也可以不写路径——
(1)当可执行程序是在c:\windows目录下时,可以不写路径。如调用windows的计算器,下面三种写法均可: fscommand("exec","c:\\windows\\calc.exe") fscommand("exec","c:\\windows\\calc") fscommand("exec","calc")
(2)调用DOS命令也可省略路径。如下例打开MS-DOS下的Edit编辑器: fscommand("exec","edit.com") 如果熟悉批处理文件写法,通过FSCommand->exec命令执行批处理文件可以一举多得。当然,我个人认为,保持一个良好的习惯是必要的,所以还是复制一个EXE文件到fscommand文件夹下吧:)
