【问题标题】:How do I check if a swf file loaded correctly since put_Movie always returns S_OK?由于 put_Movie 总是返回 S_OK,如何检查 swf 文件是否正确加载?
【发布时间】:2011-01-06 21:01:54
【问题描述】:

我正在使用最新的 Flash 播放器,并从我的开发机器本地提供了一个 swf 文件。在一个容器测试应用程序中,我可以播放 swf 并对其进行调用,但在我的“真实”应用程序中,相同的代码路径会导致 com 错误(基本上看起来 swf 正在正常加载)

此外,这变得更具挑战性,因为无论我在 put_Movie() 调用中添加什么废话,返回总是 S_OK。这令人困惑。

我应该如何确定 swf 文件是否已加载并正常工作?

作为后续,什么会导致 swf 文件(同一个)无法加载到不同的应用程序中?代码路径是相同的(据我所知)。

显然发生了什么事,但我不确定是什么。

所以,我猜有 2 个问题

  • 如何知道 swf 文件何时加载不正确
  • 为什么它会在不同的容器应用程序中失败?

我在 Visual Studio 2008 中使用 ATL,最新的 flash,MS Vista

谢谢

【问题讨论】:

    标签: c++ flash com


    【解决方案1】:

    嗯,如果我监听 DISPID_READYSTATECHANGE 事件,那似乎对我有帮助。

    “4”值似乎表明它已准备好接受方法调用。

    【讨论】:

    • 第二个问题的答案呢?有时它只是无法加载 swf,没有明显的原因,也没有在我的应用程序中返回错误代码。
    • 我认为答案是时间和事件处理。那是很久以前的事了,我真的不记得了。
    猜你喜欢
    • 1970-01-01
    • 2013-11-13
    • 2015-10-20
    • 2017-08-02
    • 1970-01-01
    • 1970-01-01
    • 2017-03-08
    • 1970-01-01
    • 2021-07-03
    相关资源
    最近更新 更多