+ -
当前位置:首页 → 问答吧 → SWFKit+flash+外部exe=>指定位置运行外部exe

SWFKit+flash+外部exe=>指定位置运行外部exe

时间:2008-08-17

来源:互联网

教程源引:jadejade, 如何在flash中插入幻灯exe文件,并得到如下效果
实现功能:swf动画播放到指定位置,在指定桌面位置运行外部exe文件
实现原理:在打包后的exe文件运行窗口上层,设置桌面位置,在该位置运行外部exe文件
主要函数:Shell.runAndWait(exe, 0~11, x, y, dx, dy);
使用范围:swf开发者需要调用其他队员提供的exe,结合swf完成项目的时候

第一步:生成exe(本例用swf生成exe代替其它软件生成的所需要的exe),场景320x200

swf_exe_01.jpg (172.48 KB)
2008-8-17 12:56
复制内容到剪贴板
代码:
stop();
fscommand("quit");//关闭swf;生成exe后关闭exe.
第二步:生成待打包的swf。场景350x250

swf_exe_02.jpg (193.65 KB)
2008-8-17 12:56
复制内容到剪贴板
代码:
stop();
import SWFKit.*;
import flash.external.ExternalInterface;
ExternalInterface.call("open");//同SWFKit挂钩的函数,目的是执行SWFKit的Open函数
第三步:SWFKit导入待打包的swf。

swf_exe_03.jpg (166.15 KB)
2008-8-17 12:56


第四步:插入SWFKit的Script代码,并生成打包文件。

swf_exe_04.jpg (215.1 KB)
2008-8-17 12:56
复制内容到剪贴板
代码:
//Initialize
//getAdditionalFile();
//return true;
function open(){
var wnd = getMainWnd();//打包后exe运行后的主题窗口Object;
var exe_x=wnd.left+20;//窗口x坐标;
var exe_y=wnd.top+27/;/窗口y坐标;
Shell.runAndWait("G:\\SWFKit3.2\\study\\swf_exe.exe",4,exe_x,exe_y,320,200) ;//主要函数,实现在指定位置执行外部exe文件,具体用法,文件路径等实际应用时的问题请参考帮助;
}
最终效果a:外部带菜单exe文件运行效果(实际运行的时候外部exe的窗口标题条背景是灰色的,我点了成激活状态才能抓图)

swf_exe_0a.jpg (60.51 KB)
2008-8-17 12:56


最终效果b:外部无菜单exe文件运行效果

swf_exe_0b.jpg (50.39 KB)
2008-8-17 12:56


希望本帖对有需要的朋友有所帮助

作者: dao28   发布时间: 2008-08-17

先收藏了,也许以后用的着.

作者: liaoruilu   发布时间: 2008-08-17

好像很不错的样子,收下了

作者: 002301   发布时间: 2008-08-25

谢谢了 我收下了

作者: ljh469   发布时间: 2008-09-01

好东西呀,谢谢,可以做桌面游戏

作者: amazonite   发布时间: 2008-09-02

嗯,不错,谢谢分享!

作者: why7812   发布时间: 2008-09-02

收藏了,不错不错

作者: 002301   发布时间: 2008-09-03

谢谢,看下

作者: lenyes   发布时间: 2008-09-09

AIR更好....

作者: longfengabc   发布时间: 2008-09-24

谢谢楼主,做电子杂志正需要这个技巧加东西

p.s:AIR是个什么东东?

作者: sji716   发布时间: 2008-09-24

你好,请问要是在第三步的时候把swf_exe也打包进去的话,那么第四步的Shell.runAndWait("G:\\SWFKit3.2\\study\\swf_exe.exe",4, 的路径应该怎么写呢? 谢谢!

[ 本帖最后由 xgz666163com 于 2009-7-15 21:51 编辑 ]

作者: xgz666163com   发布时间: 2009-07-15

Shell.runAndWait("swf_exe.exe",..
打包进去了,就是相当于同目录了

作者: libins   发布时间: 2009-07-15

提醒:最后回贴距现在 726 天,请不要无意义回复
应该是有意义的,急需这个源码,下载看看先。

作者: hnxhyhl   发布时间: 2011-07-11