as

ActionScript3中的插件模式开发(二):主体

上次我分析了插件模式的一般特征,定义了主体、插件、插件管理器,并初步设计了各部分应该具备的功能。现在,让我们踏入代码领域,用具体案例分析如何创建主体,如何设计插件,又如何将二者组合联动。 我选择的范例是:视频播放器。 视频播放器 视频播放器视频播放器非常常见,拿我以前做的播放器来说,基本如下图: 常见的视频播放器包括两部分:视频播放窗口和控制面板。实际生产当中我们还会接到各种特殊需求,有些肉眼可见,有些则运行在后台,比如:片头广告、(播放完毕后)更多推荐、(时间轴上)关键点预告等等;这些需求,在不同的应用场景下又有各种组合: 嵌入页面播放视频广告,需要监测有多少用户观看,观看了多长时间,但不需要其它增强功能

as

ActionScript3中的插件模式开发:(一)导论

大约3年前的2012年1月,我挖下此坑。其实我也时时想把坑填上,不过总不得闲。近期大事逐一落停,我再次鼓起勇气续写旧篇。 时过境迁,这三年里业界巨变,Flash的光芒逐渐被HTML5掩盖,我也考虑要不还是另起炉灶先连载移动Hybrid应用的文章。不过“插件模式”作为软件开发范式,并不只适用于ActionScript,而且它作用巨大、效果明显,再加上相关文章不多,于是我决定,还是先搞定这边。 如果条件允许,顺便也写个HTML5版。 好了,正文开始。 (这一章大多是抽象讲述概念,比较枯燥) 关于插件模式 插件式开发是我非常喜欢的一种设计模式。此系列文章专注讨论如何使用它。 实际工作中,某款产品,经常因时机和场景不同,需要不同的功能。比如,