如何在FLASH中调用exe文件
展开全部
前两天,在书中看到一个光盘制作的例子,便也仿照着说明开始了制作。制作相应按钮与电影剪辑的过程因为都比较简单,所以也就没有遇到什么问题。但在关键的部分:调用安装程序这块却还是遇到了一些问题。那么在FLASH中如何调用EXE文件呢?
由于书中提到的例子没有介绍这一方面的内容,只是给了一个光盘目录结构,让你根据光盘目录结构设置好相应的URL就可以了。受这一提示的影响,当时便想会不会是利用GETURL命令来实现呢?于是便用这个命令去尝试了,结果发现虽然能够找到这个安装程序,却出现的是文件下载的提示框。虽然能够定位到这个可执行程序,也能通过这个窗口选择直接运行,但跟自己的要求还是有一定差距的。
虽然自己又看了看它的相应参数,也试图改变参数来满足自己的需要,但最终都没有找到合适的解决办法。后来想见过这样用FLASH制作的安装光盘,网上应该有介绍的文章。于是上网开始搜索,果然找到了解决的办法,但还是有一些疑惑的问题,也希望明白的朋友予以指导。
网上的文章说,要想在flash
mx以后调用exe文件,需要将exe放到swf所在目录下的fscommand文件夹中,然后才能用fscommand("exec",文件名)的方式调用。也就是说要实现调用的功能,你必须先得建一个fscommand文件夹才行,然后再把可执行文件放到该文件夹中就可以了。因为我用的是FLASH
MX
2004,因此符合所说的条件。于是新建一个文件夹,然后以fscommand命名。再次尝试,果然能够实现调用了。但我在尝试的过程中,曾想用绝对路径的方式指定可执行文件,结果无论怎么尝试都没有实现。
因为我们知道,假如说想要完成一个用FLASH制作的安装光盘,一般情况下肯定不止一个安装程序,而把所有的安装程序都放到一个文件夹中,很显然有些太乱了。而我们都见过软件安装光盘,各个安装程序都在自己的文件夹中,里面还有安装说明等许多文件,这样就给我们一个很明确的提示,从而让我们有选择的进行程序的安装。而如果像这样制作的话,则不能达到指定的要求。所有的安装程序都放到一个目录中,程序太多的话就有些乱套了。
但如果利用绝对路径却又实现不了,而且在自己的实践过程中,真得有些对FLASH系统的绝对路径的表示有些疑惑了。因为在不同的程序中,不同的表示方法居然都能够起相同的作用,而这几种方法有时候是截然不同的。比如说有的时候指定文件如e:/a.swf也能够调用,而有的时候则要用e:///a.swf。而还有的时候则用正常的表示路径调用才可以,如e:\aa\a.swf。这就让我有些不理解了,究竟哪一种路径的表示方法正确呢?个人感觉应该第一种比较符合现在的调用习惯,但有时候这问题真得有些不好解释。
虽然有些问题,但总算实现了在FLASH中调用安装程序的功能,总算弥补了GETURL语句的缺陷。但总是感觉多少有些不足,既然它能够调用安装程序,既然能够利用相对路径调用,那么绝对路径应该也支持呀。但到现在为止还是没有找到合适的办法,相信一定有办法实现的,否则的话即使支持了,但也存在很不明显的不足之处,这就与该软件支持这一功能的初衷明显不符。
最后,把实现在FLASH中调用exe文件的全过程介绍如下:
我使用的版本是FLASH MX 2004,过程如下:
1、按照正常的过程制作程序文件(FLA文件)。
2、在程序中按照相对路径的方式调用exe文件,格式如下:fscommand("exec","a.exe").
3、导出影片文件(SWF文件)到指定目录中。
4、在导出的SWF文件的相同目录创建fscommand文件夹,然后将a.exe文件放到该文件夹中。
5、运行该SWF文件,然后选择创建播放器,只有生成exe文件才能调用exe文件。
由于书中提到的例子没有介绍这一方面的内容,只是给了一个光盘目录结构,让你根据光盘目录结构设置好相应的URL就可以了。受这一提示的影响,当时便想会不会是利用GETURL命令来实现呢?于是便用这个命令去尝试了,结果发现虽然能够找到这个安装程序,却出现的是文件下载的提示框。虽然能够定位到这个可执行程序,也能通过这个窗口选择直接运行,但跟自己的要求还是有一定差距的。
虽然自己又看了看它的相应参数,也试图改变参数来满足自己的需要,但最终都没有找到合适的解决办法。后来想见过这样用FLASH制作的安装光盘,网上应该有介绍的文章。于是上网开始搜索,果然找到了解决的办法,但还是有一些疑惑的问题,也希望明白的朋友予以指导。
网上的文章说,要想在flash
mx以后调用exe文件,需要将exe放到swf所在目录下的fscommand文件夹中,然后才能用fscommand("exec",文件名)的方式调用。也就是说要实现调用的功能,你必须先得建一个fscommand文件夹才行,然后再把可执行文件放到该文件夹中就可以了。因为我用的是FLASH
MX
2004,因此符合所说的条件。于是新建一个文件夹,然后以fscommand命名。再次尝试,果然能够实现调用了。但我在尝试的过程中,曾想用绝对路径的方式指定可执行文件,结果无论怎么尝试都没有实现。
因为我们知道,假如说想要完成一个用FLASH制作的安装光盘,一般情况下肯定不止一个安装程序,而把所有的安装程序都放到一个文件夹中,很显然有些太乱了。而我们都见过软件安装光盘,各个安装程序都在自己的文件夹中,里面还有安装说明等许多文件,这样就给我们一个很明确的提示,从而让我们有选择的进行程序的安装。而如果像这样制作的话,则不能达到指定的要求。所有的安装程序都放到一个目录中,程序太多的话就有些乱套了。
但如果利用绝对路径却又实现不了,而且在自己的实践过程中,真得有些对FLASH系统的绝对路径的表示有些疑惑了。因为在不同的程序中,不同的表示方法居然都能够起相同的作用,而这几种方法有时候是截然不同的。比如说有的时候指定文件如e:/a.swf也能够调用,而有的时候则要用e:///a.swf。而还有的时候则用正常的表示路径调用才可以,如e:\aa\a.swf。这就让我有些不理解了,究竟哪一种路径的表示方法正确呢?个人感觉应该第一种比较符合现在的调用习惯,但有时候这问题真得有些不好解释。
虽然有些问题,但总算实现了在FLASH中调用安装程序的功能,总算弥补了GETURL语句的缺陷。但总是感觉多少有些不足,既然它能够调用安装程序,既然能够利用相对路径调用,那么绝对路径应该也支持呀。但到现在为止还是没有找到合适的办法,相信一定有办法实现的,否则的话即使支持了,但也存在很不明显的不足之处,这就与该软件支持这一功能的初衷明显不符。
最后,把实现在FLASH中调用exe文件的全过程介绍如下:
我使用的版本是FLASH MX 2004,过程如下:
1、按照正常的过程制作程序文件(FLA文件)。
2、在程序中按照相对路径的方式调用exe文件,格式如下:fscommand("exec","a.exe").
3、导出影片文件(SWF文件)到指定目录中。
4、在导出的SWF文件的相同目录创建fscommand文件夹,然后将a.exe文件放到该文件夹中。
5、运行该SWF文件,然后选择创建播放器,只有生成exe文件才能调用exe文件。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询