我用vb6的flash.ocx调用flash MX的.swf flash,在xp下运行很好,在98下死机。有人说将swf转化成exe就不会死机。但这样的话,(用shell "c:\1.exe",3),只出来macromedia flash player,里边是空的,不播放flash。百思不得其解。(安装了flash MX)
    请各位高手指点。多谢!!

解决方案 »

  1.   

    shell c:\programs\iexplore.exe k.swf
      

  2.   

    这个问题在xp中有,98下就没事。
    试了一下shell c:\programs\iexplore.exe c:\a.swf,报告出错。
    请问liweida585(tom) 和tjandy(ANDY) ,能说得再明白一点吗?
    谢谢了!!
      

  3.   

    这个问题在xp中有,98下就没事
    ------------------------
    那是因为xp没有
    c:\programs\iexplore.exe 
    这个东东--------
    只出来macromedia flash player,里边是空的,不播放flash
    --------------------------------
    重新安装ie,你上网能看到网站上的广告flash吗?
      

  4.   

    根据你的情况,我的看法:你可能是在XP下开发的程序,而且XP下已经安装了FlashMX的播放器,所以系统中有Flash.ocx,这是MX的版本,但是你的程序是拷贝到98下运行的,而98下没有安装flashMX播放器,所以98下的Flash.ocx版本太低,不能播放你的MX下开发的SWF,但是EXE的Flash文件中包含了播放程序,所有EXE的是可以播放的.建议:
    a,做一个安装文件包,包含高版本的flash.ocx,那样的话,就什么地方都可以用了.
    b,在用flashMX开发的时候,导出文件为低版本的SWF,当然,这是以丢失一些MX的先进性能为代价的.
    c,可以在你要运行程序的机器上装上高版本的Flash播放器.
      

  5.   

    现在试出来了!谢谢liweida585(tom),flyingscv(zlj),和lsr66(荞麦)。综述如下:
    说明:win XP和98均已安装flash MX
    in win XPShell "C:\Program Files\Internet Explorer\IEXPLORE.EXE c:\a.swf", 3   ''OK
    Shell "c:\b.exe", 3   ''OK
    Shell "c:\新建文件夹\b.exe", 3   ''macromedia flash player里边是空的,不播放flash
    Shell "C:\Program Files\Internet Explorer\IEXPLORE.EXE c:\b.exe", 3  ''ie的“要下载文件:打开还是保存”对话框闪一下就不见了
    Shell "c:\a.swf", 3   ''VB报错
    in win 98Shell "c:\a.exe", 3   ''OK
    ''Shell "c:\新建文件夹\a.exe", 3   ''OK
    ''Shell "C:\Program Files\Internet Explorer\Iexplore.exe c:\b.swf", 3   ''OK
    ''Shell "C:\Program Files\Internet Explorer\Iexplore.exe c:\a.exe", 3   ''不工作
    ''Shell "c:\b.swf", 3  ''VB报错
    可见macromedia flash player在win XP下对中文支持不好。