2012-12-03 52 views
1

我有使用powerpoint轉換器從powerpoint轉換而來的flash動畫。我可以播放Flash電影,但我需要確定電影是否結束或完成播放。檢查閃光燈電影是否已完成播放

我需要隱藏閃光燈影片控制並在閃光燈影片後顯示一些控件。我試着研究,但沒有找到可靠的答案,只是一些代碼段不起作用。有任何想法嗎?謝謝!

這是我怎麼打我的視頻:

AxShockwaveFlash1.Stop() 
    AxShockwaveFlash1.Movie = Application.StartupPath & "\RSA.swf" 
    AxShockwaveFlash1.Play() 
    AxShockwaveFlash1.Loop = False 

我用iSpring到的PowerPoint轉換爲Flash影片。

+0

請描述/告訴我們你是如何玩電影的。如果您編寫了自己的播放器(使用NetConnection/NetStream),則可以監聽NetStream中的事件。如果您使用別人的球員,那麼答案可能會有所不同。 –

+0

感謝您的通知。我更新了我的帖子,關於你的建議。 – ljpv14

回答

0

看看checking the length of a SWF(影片剪輯?)上的這篇文章。它描述了一種可用於AxShockwaveFlash對象的技術,以確定SWF是否位於最後一幀。

還有其他一些技巧可以做,但通常需要修改SWF的代碼以分派事件或調用影片剪輯末尾的函數。

我希望我能提供更多的幫助,但是可惜的是,微軟似乎並沒有在網絡上提供AxShockwaveFlash的API參考(可能是我沒有訂閱MSDN的b/c)。

+0

我已經看到並使用了這個,但代碼似乎每次都會打勾。所以它實際上並沒有得到最後一幀,只是在每次打勾時增加變量。 – ljpv14

+0

該代碼在分派「就緒」事件後從SWF獲取幀計數。然後在每個計時器滴答聲上,是的,它試圖找出是否已達到結束。除非您修改SWF並在到達末端時進行通信,否則除了使用計時器之外,沒有其他解決方案。你可能想編輯你的問題,並進一步顯示/解釋你已經嘗試過的。 –