2010-10-14 62 views
2

我使用Flash Builder 4創建了flv視頻播放器。此「BasicVideoPlayer」項目編譯爲SWC,最終將用於創建其他視頻播放器,以擴展功能。其中一項功能是在視頻播放完畢後顯示「再播放」按鈕時顯示的視圖。此「再次播放」視圖有其自己的類「BasicPlayAgain」,它接受從包含所有圖形/ UI資產的.fla文件導出的圖形資產。在擴展類中將庫類的成員重新轉換爲新類型

在我的新項目「EnhancedVideoPlayer」中,我使用BasicVideoPlayer SWC作爲庫來創建一個新的視頻播放器,它將爲「再次播放」視圖添加更多功能;特別是它會爲該視圖添加更多按鈕。

EnhancedVideoPlayer使用擴展BasicVideoPlayer類的默認類。 BasicVideoPlayer類有一個名爲「playAgainScreen」的成員,其類型爲BasicPlayAgain。 EnhancedVideoPlayer需要重寫playAgain成員並將其重新設置爲EnhancedPlayAgain,以便它可以正確控制新按鈕。

我該如何重寫playAgain成員作爲新類型?還是我從錯誤的方向接近這個?

回答

1

一個可能的解決方案是,如果EnhancedPlayAgain對象擴展了BasicPlayAgain,則仍然可以將其存儲在playAgainScreen變量中,然後根據需要轉回到EnhancedPlayAgain。

EnhancedPlayAgain(playAgainScreen).someAdditionalMethod();