有人用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源码贴出来
复制代码
VC中对话框初始化时对Flash的操作
------解决方案--------------------
是你没做好吧,现在很多有名的游戏也是这样搭配的开发的
------解决方案--------------------
用winform做过,没出现过这种问题
好像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做过,没出现过这种问题