有人用VC+Flash(CS4)做过程序吗?总觉得ShockWave有bug呢?该如何解决

有人用VC+Flash(CS4)做过程序吗?总觉得ShockWave有bug呢?
好像VC搭配起Flash的ActiveX控件总是不稳定呢?最近搞的一个这样的程序,头一次,头都大!
请问有没有有Flash+VC经验的高手给我说说,是不是这么回事呢?


下面是我在另一个坛子的求助贴,郁闷,我都后悔用Flash了,界面炫了点,程序不稳定有啥用,点开一个对话框可能就崩掉了



——————————————————————————————————


VC6 + ShockWave Flash Object
我的VC程序中,有多个对话框,每个对话框中只有一个Flash(SWF),然后交互着传递数值
不知道是我的Flash脚本不好,还是ShockWave控件不稳定,打开某个包含Flash对话框时,有可能导致程序死掉,是内存不能为读错误
这些都是双击直接运行程序出现的,在VC中点运行按钮或者VC中调试都不会有错,而且在安装了Release版的Flash播放器的电脑上运行的话出错的可能性小一些(我的电脑安装了Flash CS4,那个注册了的flash的ocx是debug版的),很头大,错误都没法找
我仅仅是发现异常很可能发生在对话框Crete的过程中,而且,异常不是每次都有,10可能出现不到1次

现在,来这里看看有没有经验丰富的达人遇到过类似情况,或者怎么抛出这样的异常,至少保证程序不要bang的一声死掉



把Flash源码贴出来
XML code

function clickOK(event:MouseEvent)
{
        fscommand("RWorCfgMsg_RWAddr", m_txt_rwaddr.text);
        fscommand("RWorCfgMsg_COM", m_txt_com.text);
        fscommand("RWorCfgMsg_BAUDRATE", m_cb_baudrate.value);
        fscommand("RWorCfgMsg_PARITY", m_cb_parity.value);
        fscommand("RWorCfgMsg_DATABITS", m_cb_databits.value);
        fscommand("RWorCfgMsg_STOPBITS", m_cb_stopbits.value);
}

function clickGo(event:MouseEvent)
{
        fscommand("RWorCfgMsg_GO", "");
}

m_btn_ok.addEventListener(MouseEvent.CLICK, clickOK);
m_btn_go.addEventListener(MouseEvent.CLICK, clickGo);

this.visible=false;

function InPsn()
{
        this.visible=true;
}

flash.external.ExternalInterface.addCallback("InPsn", InPsn);



复制代码
VC中对话框初始化时对Flash的操作
C/C++ code

CString path;
path.Format("%s\\Panels\\RWorCfg.swf", APPDIR);
m_rworcfg.LoadMovie(0, (LPCTSTR)path);
m_rworcfg.ShowWindow(SW_SHOW);
m_rworcfg.SetWMode("Transparent");
//m_rworcfg.Play();
m_rworcfg.CallFunction("<invoke name=\"InPsn\"></invoke>");



------解决方案--------------------
是你没做好吧,现在很多有名的游戏也是这样搭配的开发的
------解决方案--------------------
用winform做过,没出现过这种问题