2012-10-25 1 views
0

Captivate 소프트웨어를 처음 사용하고있어서 도움이되었습니다. Flash에서 Play/Pause 위젯을 사용하고 있고, 버튼 또는 슬라이드의 설정이 끝날 때까지 Pause After time 설정이 끝날 때까지 모든 것이 올바르게 작동합니다. Captivate 과정의 재생/일시 정지 상태 변경에 대한 알림을받는 방법을 찾으려고 많은 시간을 보냈습니다. 이제이 상태를Adobe Captivate에서 재생/일시 중지

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

코드로 확인하지만 사용자가 재생 버튼이나 내 버튼을 클릭 할 때만 작동합니다. 그러나 슬라이드가 끝날 때 멈추거나 일부 버튼이 멈추는 경우 rdcmndPause은 여전히 ​​0입니다.

따라서 동영상이 언제 재생되는지 확인할 수있는 방법이 있습니까? 또는 나는 무엇인가 놓치고 있냐?

미리 감사드립니다.

답변

0

음, 두 시간 더 파고 난 후에 내가 찾고있는 것을 발견했다고 생각합니다. 적어도 해결 방법을 찾았지만 제대로 작동합니다.

내 위젯에서 variablesHandlerdinfoCurrentFrame 속성이 변경되면 enterFrame 이벤트를 듣고 확인하고 있습니다. 그렇지 않으면 동영상이 일시 중지됩니다. 그게 전부 야.

if (m_VariableHandle) 
{ 
    playing = m_VariableHandle.rdcmndPause == 0; 
    if (playing && pFrame == m_VariableHandle.rdinfoCurrentFrame) 
     playing = false; 
    pFrame = m_VariableHandle.rdinfoCurrentFrame; 
}