将库类的成员重新扩展为扩展类中的新类型

时间:2010-10-14 14:37:04

标签: actionscript-3 flash-builder

我使用Flash Builder 4创建了一个flv视频播放器。这个“BasicVideoPlayer”项目被编译成一个SWC,最终将用于创建扩展功能的其他视频播放器。其中一个功能是视频播放完毕后显示“再次播放”按钮时显示的视图。这个“Play Again”视图有自己的类“BasicPlayAgain”,它接受从包含所有图形/ UI资源的.fla文件导出的图形资源。

在我的新项目“EnhancedVideoPlayer”中,我使用BasicVideoPlayer SWC作为库来创建一个新的视频播放器,它将为“再次播放”视图添加更多功能;特别是它会为该视图添加更多按钮。

EnhancedVideoPlayer使用扩展BasicVideoPlayer类的默认类。 BasicVideoPlayer类有一个名为“playAgainScreen”的成员,其类型为BasicPlayAgain。 EnhancedVideoPlayer需要覆盖playAgain成员并将其重新设置为EnhancedPlayAgain,以便它可以正确控制新按钮。

如何将playAgain会员作为新类型覆盖?或者我是从错误的方向接近这个?

1 个答案:

答案 0 :(得分:1)

一种可能的解决方案是,如果EnhancedPlayAgain对象扩展了BasicPlayAgain,您仍然可以将其存储在playAgainScreen变量中,然后根据需要返回到EnhancedPlayAgain。

EnhancedPlayAgain(playAgainScreen).someAdditionalMethod();