| 在flash中控制vb 程序
熟悉vb的朋友一定都知道,在VB中我们可以利用shockwaveflash这个控件来实现在vb
程序中flash动画的播放,那么反过来想一下,我们能不能在flash动画中来控制vb程序呢?答案是肯定的,我们不但可以用flash动画来封装vb应用程序的界面,并且可以通过flash动画来操纵vb程序的运行。
请参考网络学院的另一篇文章:《DIY自己的Flash播放器》
要想让flash动画控制VB程序,我们必须先在flash动画的设计过程中加入一些action
script(简称as)脚本语言,在flash的as中有一个叫做fscommand()的函数,它的主要功能就是发送FScommand命令,例如使动画全屏播放,隐藏动画菜单,更重要的就是可以与外部文件和程序进行通信,(而在VB程序中,我们就是利用的shockwaveflash控件的fscommand()过程来完成这一通信过程,实现信息发送的功能),并且根据发送出来的不同的命令及参数来实现对VB程序的控制。
下面我就以一个简单的网络搜索程序来示例:
1。首先打开flash5,新建一个名为"search.fla"的动画文件,在主场景中放进一个名为“搜索”的按钮和一个名为“退出”的按钮。
2.然后分别为这两个按钮加入as. 搜索按钮的as为:
//发送search命令,这个命令名可以自定义.
on(release){
Fscommand("search","OpenURL");
}
退出按钮的as为:
//发送exit命令
on(release){
fscommand("Exit","Close");}
这段as的主要作用是:当鼠标点击按钮后发送“search"和"Exit"命令,"OpenURL",Close"是fscommand()函数的参数,其书写和大小在as中和vb程序中必须保持一致.
这样动画中的工作就完成了,接下来的就是vb中的事了,动画的界面如图一所示:
图一
|