熟悉flash或vb的高手请进来帮忙!谢谢!

来源:百度知道 编辑:UC知道 时间:2024/06/01 03:32:10
我想问的是vb和flash的参数传递的问题,我现在在flash的界面上作了很多衣服的元件,我希望通过vb的控件传递参数设置每次调用这个flash的时候只是部分控件可见可操作。
我对flash一点都不懂,vb比较熟悉,我需要的不时泛泛的方法,而是具体的代码如何操作,我照着大家告诉我的方法做就可以看到效果,时间紧急谢谢大家了。
不好意思哦,我想小提醒下,我现在需要的是vb传递参数给flash的方法
或者有人会在vb里将衣服图片自定义成一个类似label的控件么?

百度hi联系 在这说不清

很简单的,用在vb中flash控件的setvar(拼写忘记了,应该是这个吧setvar("flash中的变量","值")),用这个方法也在调用在flash中定义好的过程和函数,很好用的,我以前做过的

首先我们先来了解Flash中控制VB程序的基本原理:在Flash的ActionScript里面有个叫做FSCommand()的函数,它的主要功能就是发送FScommand命令,例如使动画全屏播放,隐藏动画菜单,更重要的就是可以与外部文件和程序进行通信。而在VB程序中,我们就是利用的Shockwave flash控件的FSCommand()过程来完成这一通信过程,实现信息发送的功能,并且根据发送出来的不同的命令及参数来实现对VB程序的控制。

明白了吧?简单的说,我们就是利用Flash中的FSCommand()函数向VB发送命令,利用Shockwave Flash控件来接受这个命令,从而达到Flash控制VB程序的目的。

好了,现在知道了原理,我们就一步一步来实现吧!

1. 首先要打开Flash5制作一个交互按钮,并在按钮上面加上如下代码:

on (release) {

fscommand ("Send Action");

//发送Send Action这个命令

}

这个命令的作用是当按下按钮后Flash向VB发送出名为”Send Action”的命令。当然,这个命令的名字在实际应用中可以叫做其他的任何名字。

2. 将Flash导出成为swf文件,如文章第一部分所述插入到VB6.0中,下面就是VB怎么接受这个命令的事情了;

3. 在窗体上双击Shockwave Flash控件,进入代码编辑窗口,加入如下语句

其中,ShockwaveFlash1_FSCommand这个过程是专门用来接收Flash发送的FSCommand命令的,其中第一个参数command就是与Flash发送过来的命令相对应的,当其一致的时候,则执行后面的程