我用Delphi做了一个调用*.swf的应用程序,由于自己的系统上有Delphi 7.0,FlashMx等的安装,程序运行的时候没有什么问题.
     现在我要将该应用程序在其他机器上运行,则会产生错误,Flash不能放映.也就是说,其他的机器需要有Flash的播放环境了之后,才能使的该应用程序顺利运行.     我的问题是:
     1.如何检测我的系统是否具备了播放Flash Mx制作的Flash(注意不是Flash5.0制作的动画)?
     2.不通过安装Flash等软件,我如何才能配置运行Flash Mx的环境?
     
     如果哪位需要我的例子进行测试?请留下E_mail.     重谢!.

解决方案 »

  1.   

    先说2,装Flash插件就能播Flash了,这个东西刚装完系统,上一些有Flash的网站的时候会提示让你装,
    再说1,如果你装了这个插件,你就有播放Flash的能力了,这个东西应该在注册表里相应的位置注册,你找找是什么地,你的程序去读这个地看有没有相应的值就知道能不能播,
      

  2.   

    你制作flash是用的flash.ocx吧,别的机器没有或者没注册的
    你要把这个东西先注册到别的机器的,忘了是什么api了
    此外你打包的时候可以把flash.ocx或者那个控件的安装程序一起放进去
      

  3.   

    请问flash插件在注册表中的位置,各位有所知吗?通过以下方法注册控件
    ShellExecute(Handle,nil,'regsvr32.exe','swflash.ocx',nil,SW_SHOWNORMAL);和通过安装下载的flash插件一样吗?
      

  4.   

    其实只要把shockwaveflash.pas这个单元加到单元文件里面,就可以播放了!这个问题我以前也遇到过!
      

  5.   

    shockwaveflash.pas这个单元加到单元文件里面,就可以播放
    你要加shockwave flash(version 1.0)的activex控件
      

  6.   

    HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.6 如果此键存在,可以播放MX;
    HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.7 如果此键存在,可以播放Flash 7.0 动画。把C:\WINDOWS\system32\Macromed\Flash目录下的Flash.ocx(ver 7.0)打包并注册控件,可以播放Flash 7.0 动画。
    把C:\WINDOWS\system32\Macromed\Flash目录下的swFlash.ocx(ver 6.0)打包并注册控件,可以播放Flash MX 动画。
      

  7.   

    有这么复杂?
    我做过的,只要在机器上安装注册了flash.ocx就可以播放了。
    一般不用在程序中注册,如果你做安装程序,都有这个功能的
      

  8.   

    带上个Flash.ocx就可以了
    在程序中注册都是很简单的,因为Flash.ocx是自注册的,程序调用OCX的接口就可以了