由于put_Movie总是返回S_OK,如何检查是否正确加载了swf文件?

时间:2010-01-19 15:50:41

标签: c++ flash com

我正在使用最新的Flash播放器,并在我的开发机器上本地提供了一个swf文件。在一个容器测试应用程序中,我能够播放swf并调用它,但在我的“Real”应用程序中,相同的代码路径导致com错误(基本上它看起来像swf isn;'正确加载)

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

我该如何确定swf文件是否已加载并且正在运行?

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

显然有些事情正在发生,但我不确定是什么。

所以,我猜2个问题

  • 如何知道swf文件何时无法正确加载
  • 为什么它可能在另一个容器应用程序中失败?

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

由于

1 个答案:

答案 0 :(得分:0)

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

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