Flash 电影不显示在其他 PC 上

Posted

技术标签:

【中文标题】Flash 电影不显示在其他 PC 上【英文标题】:Flash movie not displayed on other PC 【发布时间】: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 属性,我也无法这样做 【参考方案1】:

尝试将控制台日志写入您的源代码,以便为您输出一些调试信息。编译您的项目,然后将此可执行文件放在另一台机器上。

根据我们掌握的信息,我们无法为您恰当地回答这个问题,但这里至少有一个很好的建议。

【讨论】:

问题是几乎没有源代码可以记录。实际上,没有要记录的源代码。我刚刚在对话框中拖放控件,在属性窗格上设置属性“电影”,它可以在我的 PC 上运行。我一直在寻找整个解决方案以寻找创建控件、加载电影等的线索。但我找不到任何地方。唯一的一段代码是它的声明和 DDX_Control(pDX, IDC_SHOCKWAVEFLASH1, m_flashPlayer);

以上是关于Flash 电影不显示在其他 PC 上的主要内容,如果未能解决你的问题,请参考以下文章

silverlight 插件在服务器上不起作用

看网页的时候flash部分都不能显示,只有左上角有一小图标

电脑上不去网,显示说端口被其他程序占用,这是啥原因

android创建文件夹在电脑上不显示

echartsetoptions后不显示地图hover后显示

UIView 在 iPhone 上显示完美,但在 iPad 上不显示