我正在使用最新的 Flash 播放器,并从我的开发机器本地提供一个 swf 文件。在一个容器测试应用程序中,我能够播放 swf 并调用它,但在我的“真实”应用程序中,相同的代码路径会导致 com 错误(基本上它看起来像 swf;'正确加载)
此外,这变得更具挑战性,因为无论我在调用 put_Movie() 时输入什么废话,返回总是 S_OK。这令人困惑。
我应该如何确定 swf 文件是否已加载并正常工作?
作为后续,什么会导致 swf 文件(相同的文件)无法在不同的应用程序中加载?代码路径是相同的(据我所知)。
很明显有些事情正在发生,但我不确定是什么。
所以,我猜有 2 个问题
- 如何知道 swf 文件何时加载不正确
- 为什么它可能在不同的容器应用程序中失败?
我在 Visual Studio 2008、最新的闪存、MS Vista 中使用 ATL
谢谢
最佳答案
嗯,看来如果我监听 DISPID_READYSTATECHANGE 事件那么这对我有帮助。
值“4”似乎表示它已准备好接受方法调用。
关于c++ - 由于 put_Movie 总是返回 S_OK,我该如何检查 swf 文件是否正确加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2094766/