【发布时间】:2011-07-15 06:40:21
【问题描述】:
我正在使用 C++ 和 MFC 开发一个应显示 swf 文件的应用程序。我使用 VS2005 中的 Shockwave Flash Object 控件,将 Movie 属性设置为 C:\test.swf,它可以在我的电脑上正常显示电影。当我将我的程序移动到另一台电脑时,(首先我创建一个部署项目并创建设置,然后我在另一台电脑上安装我的软件,以便在第二台电脑上拥有所有必需的 dll 文件和东西)我双击应用程序而不是flash 电影我看到一个空的空间。当我右键单击该空间时,我看到“电影未加载”。请注意,我在另一台 PC 上也有 c:\test.swf(相同文件)。
为什么我不能在另一台 PC 上显示 flash?
注意:flash player 安装在其他电脑上
【问题讨论】:
-
您提供的信息很少,怎么可能有人知道原因?你基本上是在问,“为什么我的程序不能在另一台机器上运行?”做一些调试;做一些打印日志。找出您的程序未加载 SWF 文件的原因。是找不到文件,还是无法处理?
-
我该怎么办,把整个源代码复制粘贴到这里?我试过问没有腹胀,没有不必要的细节。无法在另一台机器上进行调试,因为我没有 vs,只有可执行文件。并且由于它的配置,我无法安装,而没有什么可以打印日志,因为它是一个带有一个闪存控制的对话。是的,我基本上是在问,因为这个网站是你问和寻求答案的地方。如果问题的任何部分不清楚,请发表评论,我会详细说明。但如果你不想帮忙而只想 bash,我不会发表评论。
-
我的意思是你没有给我们足够的信息让我们诊断任何事情。 SFO ActiveX 控件必须具有一些在发生错误时的诊断功能。这些是否会告诉您控件是否找不到文件或发现其格式错误?另外,您在机器上安装了什么版本的 Flash。
-
我一直在寻找发现问题的事件,但不幸的是,sfo 似乎不支持事件以防出现错误。仅支持 4 个事件(FlashCall、FSCommand、OnProgress、OnReadyStateChange)。但是我不确定它们何时被触发。这就是为什么如果找不到文件或文件格式错误,我找不到确定原因的方法。有什么想法吗?
-
另一件事是,当我尝试清理 Movie 属性时,我失败了。我不能将该属性留空,当我清除它时,它会设置为以前的值。这就是为什么我不能把它留空并调用 LoadMovie 来查看它是否失败。我想也许我可以通过这种方式找到错误,但是由于无法取消设置 Movie 属性,我也无法这样做
标签: c++ flash mfc visual-studio-2005 activex