精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-09-12
最后修改:2009-09-12
相关链接: 运行本系列文章的代码,需要准备如下工具: 《Visualizing Data》的章节是按照如下“数据可视化”的七个步骤展开的: 1.Acquire:获取数据,无所谓是来自文件、磁盘亦或是网络等;
本系列文章并非教程,所以书上有的内容在这里就不赘述了
。直接进入代码部分(而且代码部分能在api文档里找到的也不赘述
),加压开GettingStart.tar.bz2文件,会得到如下(IDE无关)的目录结构: VisualizingData:根目录
详细说明:
除了VisualData.as和WarGreyAIRManager.as这两个结构性类外,各章节所讲解的技能各自对应一个类文件,如图中的 HelloVData.as、Mapping.as、TimeSeries.as(后两个是接下来两篇文章的主题),并且这些类都继承自 mx.core.UIComponent,以便可以作为可视化对象被加载到Stage上,后续文章将只关注这些类的实现。而在此简单说明一下这些类是如何 与主应用程序整合的。
所有的AIR应用程序都至少有三部分组成 : public function VisualData(){ super(); mx_internal::_document = this; mx_internal:: stylesInit(); this.addEventListener("applicationComplete", this.main); } private function main(event:FlexEvent):void{ new HelloVData(); }
2.系统管理器mx.managers.SystemManager,这个用于管理主应用程序窗口以使得其行为像一个“本地化GUI程序”,当然这些都有默认实现。
3.模块工厂mx.core.IFlexModuleFactory,这动态加载和创建模块,包括主应用程序窗口和一些控件如TextArea等。为了节 省外部类数量(而且这些类几乎永远不需要修改),模块工厂和系统管理器整合在一起为WarGreyAIRManager,并且以metadata形式关联 到了VisualData类里。 [Frame(extraClass="net.wargrey.vdata.WarGreyAIRManager")] //For 2 [Frame(factoryClass="net.wargrey.vdata.WarGreyAIRManager")] //For 3 public class VisualData extends WindowedApplication{
题外话,上述三个部分即是一个纯AS的Flex/AIR的开发框架,不仅仅是在此系列文章中,我的所有flash程序都是这样开始的,而真正的应用 程序入口其实就是从继承自UIComponent的构造函数。实际上,除了上述三个部分外还有一些自动生成的诸如Style的类文件,这个便是mxml文 件内部给出的规范可视化对象的样式默认设置,当然你可以在主应用程序加载之后再手动代码设置,不过为了不冲淡主题,全部使用其默认设置。
HelloVData.as是本系列文章正式开始的“Hello World”,当然这里的输出是矢量图了,对应于原书第二章《Getting Started with Processing》。
代码比较简单,不多说了,列举一些差异部分:
注意点: 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-09-13
这个看起来相当不错啊,但是你的附件截图好像看不了?我用ff。
|
|
返回顶楼 | |
发表时间:2009-09-13
我晕,还有个人在我博客上也这么说。
我也是firefox。 能不能把这网页抓个图看看,要不然我没法验证啊,我都看得到的 |
|
返回顶楼 | |
浏览 1994 次