正 文

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


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


今天一位朋友问我关于fscommand的问题,是关于调用EXE文件的看到论坛上很多朋友都提到了这个问题,但是每次都无功而返,今天我也尝试做了一次,在实验中,多亏了卢巧音中文网朋友的支持和帮忙,在这儿我同样要感谢他!

很多朋友在贴子里常常问:为什么我的FLASH无法调用本地机器里的EXE文件呢,可是AS写得却没有错误,我是这样写的啊 on (release) { fscommand("exec", "***.exe"); } 是的!粗粗看来,确实在AS中没有任何错误,我一开始的时候也是这个模式,可是就是调用不了文件。

现在我们先来了解一下fscommand的几个命令的意思

fscommand(cmd_string, arg_string) 执行主机端指令。
cmd_string指定所要执行的指令名,可为FlashPlayer的 指令或浏览器JavaScript函数。
arg_string声明该指令所用到的参数。

FlashPlayer的指令有(只能在独立播放器时使用):
 "fullscreen" 是否全屏播放,参数为true或false
"allowscale" 是否允许通过拉伸窗口缩放影片,参数为true或false
"showmenu" 是否在播放器显示菜单,参数为true或false
"trapallkeys" 是否屏蔽播放器的快捷键(如Esc表示停止播放并恢复 "save" 隐藏属性,作用是存变量到文本文件. 视窗显示),参数为true或false。但Alt+F4系统快捷 键(关闭窗口)依然可用。
"exec" 运行arg_string所指定的文件。

以下只介绍exec命令的用法 EXEC是通过FLASH文件调用本地EXE文件的一个命令

首先,新建一文件夹,命名为myflash

打开flash,在场景中添加一按钮,在AS面板中写下代码: on (release) { fscommand("exec", "popo.exe"); } 至于为什么要取EXE文件的名字为popo,这个在后面会解释!

将刚才的flash文件保存为1.fla,另外创建一个1.swf文件,在同一文件夹下新建一文件夹,命名为fscommand,这个文件夹是放置以后要调用的EXE文件的这时候你可以把EXE文件先放置到fscommand文件夹下了,刚才我用的popo.exe文件其实是网易泡泡的安装程序,其实是不是 POPO无所谓,只要是以EXE为扩展名的文件都可以。这个时候有些朋友就开始ENTER+CTRL进行测试了,可是没有反应没错啊,我刚才写的代码也没问题啊,我的路经也没问题啊,为什么就无法调用文件呢?

其实问题在这里!Flash MX中增强了安全性,它虽然也可以调用exe文件,但它是有条件的

(PS: Macromedia 公司这样做为了网络的安全性,可见他们是煞费苦心啊!把MX的exec给改造的非常之安全,否则一个网站的Banner都有可能把机器给格式化了吧! )

1.你的flash文件不能是swf,而应该是exe文件,比如1.exe;

2.要在1.exe同一目录中新建一命名fscommand目录,你要调用的外部可执行文件要在fscommand目录下这句话不知道大家有没有看懂,说得通俗一点:SWF文件不能直接调用EXE文件!也就是说,只有将你刚才做好的那个带按钮想调用popo.exe的 1.swf文件转换成EXE文件才可以调用popo.exe,其实也就是EXE调用EXE拉,只不过是前面的这个EXE必须是SWF转换过来的

导出exe格式 发布方法如下:

1. 选中 File -> Publish Settings 或按ctrl+shift+F12 它默认的发布类型为HTML(.html)与Flash(.swf), 你将这两项取消,选中Windows Projectors(.exe) 即可将你的Flash文件直接发布为exe可执行文件 按ctrl+F12即可发布 若你的文件尚未保存则它会发布在你flash的安装目录中 。

2. 若你的文件已保存则会发布在你的文件同一目录下 还有一种比较简便的方法是: 先用 File -> Export Movie...或按Ctrl+Alt+Shift+S 导出swf文件 再打开这个文件,通过 文件 -> 创建播放器即可产生EXE可执行文件!

现在打开你的1.exe,点一下中间的按钮试试看? 是不是可以直接调用该文件了?
经过以上的步骤,你是不是自己摸索出了一点规律和失败的原因了吗?

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

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

热 点 导 读
特 别 推 荐