svg

SVG入门(一)

最近帮一个朋友做中国地图的图表,顺手学习了 SVG 和 Raphael开发。我顺手搜索了一下,发现SVG相关的中文文章似乎不是很多,所以便准备再开一个系列。 本系列文章将记录我在 SVG 开发中的心得和体会,从实际出发,不会照顾所有知识点,但会尽可能保证有用。正文开始。 基础中的基础 做任何开发都要了解基础中的基础。在使用SVG之前,我们需要先知道SVG是什么。它的全称是Scalable Vector Graphics,翻译过来就是可缩放矢量图形。说直白点,就是用XML的形式来制作矢量图形。 与我们熟悉的JPG、GIF、PNG相比,它有哪些好处呢? SVG是矢量图形,这意味着它在缩放的时候不失真,非常适合用来制作图标。 它使用纯文本编写,

ActionScript3中的插件模式开发(三):插件管理器

上一篇中,我们创建了视频播放器的主体。大家可以看出,开发主体部分和平时做应用并无二致。确实如此,插件模式在主体阶段和别的开发模式基本一样;直到需求变化,必须增加功能的时候,才要考虑是否引入插件模式。 换句话说,我们大可以按照最熟悉的方式开发产品,直到不同应用场景下对功能的需求差异很大,让我们觉得适用插件模式了,再开始重构产品。 OK,继续。接下来,插件管理器(PluginManager,后面简称PM)登场。 PluginManager PM负责管理所有插件的生命周期,即是说,插件的创建、销毁都应该由PM操作。在本案例中,PM负责读取配置信息,创建所需插件。 实际生产中(尤其是本例)我很少“销毁插件”

as

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

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

as

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

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