0

我是 Captivate 软件的新手,正在寻求一些帮助。我正在做的是 Flash 中的播放/暂停小部件,一切正常,直到Pause After time按钮设置或幻灯片在它们的末尾暂停。我花了很多时间试图找出如何接收有关更改迷人课程的播放/暂停状态的通知。现在我正在检查这个状态

playing = m_VariableHandle.rdcmndPause == 0;
//m_VariableHandle is movieHandle.getMovieProps().variablesHandle

代码,但它仅在用户单击播放栏按钮或我自己的按钮时才有效。但如果幻灯片在最后暂停或某些按钮导致它停止,则rdcmndPause仍然为 0。

那么有什么方法可以检查电影是否在任何时间点播放?还是我错过了什么?

提前致谢!

4

1 回答 1

0

好吧,经过两个多小时的挖掘,我想我找到了我要找的东西。至少我找到了一种解决方法并且它有效。

在我的小部件中,我正在监听enterFrame事件并检查是否更改了rdinfoCurrentFrame属性。variablesHandle如果不是,电影将暂停。就是这样。

if (m_VariableHandle)
{
    playing = m_VariableHandle.rdcmndPause == 0;
    if (playing && pFrame == m_VariableHandle.rdinfoCurrentFrame)
        playing = false;
    pFrame = m_VariableHandle.rdinfoCurrentFrame;
}
于 2012-10-25T11:43:51.457 回答