正 文

关于fscommand调用EXE的一点心得体会


www.7dspace.com  更新日期:2006-1-16 2:19:58  七度空间


下面我替各位总结一下以上的内容:

首先,调用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文件夹下吧:)

2页,页码:[1] [2] 

上一篇:让您的flash也支持双击的类
下一篇:关于flash本地保存文本文件(非SharedObject )的解决方案
标题:关于fscommand调用EXE的一点心得体会 作者:未知 来源:laiy.net
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐