一直以来,我都是自己写一个Library包来为项目开发提供基础类。这个Library有些是自己写的,有些的拿了别人的代码,整合在一起。而事实上,这些功能大多在目前的Flash开源项目中都有,我的工作基本属于重复开发。
为什么开发项目难以发扬光大?我认为有部分原因是因为大家各自为政,开发了很多类似的东西,而没有集中精力来做好一个;虽各有所长,但不统一,所以,我打算在下一阶段集中维护和整合别人的开源项目应用到自己的项目中,这样我就可以跳出自己开发这些Library的框框,致力于项目的开发。
一下是我打算整合的一些开源项目,更多的开源项目可以到 osflash.org 找到。
Core
Application framework
- puremvc : 小型的项目你可以随便写就可以,但是大型的多人开发的项目,你最好有一个好的框架,puremvc也许不是最好的,但是它确实是一个不错的选择。
Data Structures
- as3ds : 一般情况下我们都用Array和Dictionary就差不多了,但是不代表你不需要一个队列什么的,as3ds在类命名上感觉有些怪,但是性能还是不错。
UI Component
- Flash CS3 UI Component : 也许很多人骂v3组件,但是对于一些小型项目来说,它可以大大降低我们的开发速度,因为你可以叫Designer去自己布局这些组件,而不用你来换肤之类的。
- Liquid Components : 这个组件还没有发布,但是我很期待它,看看demo吧,所有组件的Skin只需是一张图片,有了这个组件,你只需要designer按照文档给你图片就可以了,哈哈~当然,请确保你不是designer。
Layout Manager
- Yahoo Layout Utility : 布局管理器对于有大量列表和需要自适应窗口大小的程序来说,就变得必不可少,我在这里推荐 Yahoo Flash 开发组开发的组件。它提供一组支持Flash CS3的组件,编码规范,文档齐全。如果不需要,不妨去看看。
Multi files download
- masapi : 一个相当好用的多文件加载框架. 在项目的开始时,我们一般都需要加载很多很多的XML、图片等文件,用它我们就可以整合所有的文件加载,并显示到一个进度条中。
Animation
- tweener : 提供一组静态的接口,使用起来很是方便。
- boostworthy : 这个比起 tweener 来说,更加强大,且结构规范合理。为什么要两个都用呢,是因为很多的设计人员会用这两个做demo效果,为保持参数的统一,所以我打算都用。
3d engine
- papervision3d : 3D已经是一种趋势,Adobe自己都打算推出了呢,但是目前比较主流的还是这个PV3d,所有如果有3d方面的项目,肯定少了它。
Localization
-
Flex ResourceBundle:对于多语言,我认为用Flex自带的这个功能就不错,你可以不使用Flex组件,但是你可以在ActionScript Project 中使用这个功能,它仅仅加大你swf文件9k.并且Flex3 支持动态加载语言,并附送DateFormater、StringFormater功能。 ResoureBundle 在 Flex3 正式版中已不再支持ActionScript project。
Logging
- 实在是没有找到很好的,目前来说我还是用的自己开发的。如果哪位有发现好用的,推荐给我。同时我也打算加强我那个Output工具。
Unit test
- asunit : 测试关系到一个项目的成败,如果你需要白盒测试,asunit是不错的选择。
这里罗列的是我在项目中用到的,当然不乏更好的选择。它们之间有些很少一部分的功能存在重叠,比如masapi 中也有一个Data Structures包,但是总体来说很是比较和谐,基本不会出现冲突。
列出来给大家一个参考,如果你有更好地,也可以告诉我。
来自:http://www.wersling.com/blog/?p=163
分享到:
相关推荐
标题中的“Flash相关的开源工程汇总”表明这是一份关于Flash技术的开源项目集合,主要涵盖了使用Flash技术的各种开源工具、框架、库等资源。在描述中提到“英文”,意味着这份资料可能是用英文编写的,适合有一定...
2. 代码中国.txt:可能包含了有关开发人员在中国如何参与到开源项目的信息,或者是一些代码示例,展示了播放器的核心功能。 3. 代码中国.url:这是一个快捷方式,可能链接到一个网站,提供了更多关于这个开源项目在...
Flex开源项目是一系列用于Adobe Flex、Flash及AIR开发的免费资源,它们提供了丰富的组件、库和框架,帮助开发者构建更加复杂和功能丰富的用户界面。以下是一些重要的Flex开源项目的详细介绍: 1. **Flexbox**: 由...
总的来说,这个开源的嵌入式Flash播放器源代码是了解和开发Flash技术的重要资源,无论是对于教育、研究还是实际项目开发,都具有很高的价值。尽管Flash在当前的Web环境中已经不再主流,但其技术原理和实现方式仍然是...
这个压缩包包含了三个与安卓开发RTSP协议相关的开源项目,对于初学者来说是极好的学习资源。下面我们将详细讨论这些知识点。 1. **RTSP协议**:RTSP是一种应用层协议,用于控制媒体的实时传输。它允许客户端向...
在实际使用这个开源项目时,开发者需要根据自身的需求进行一定的定制,例如调整转盘的样式、奖品设置、抽奖逻辑等。由于是开源的,用户可以查看和修改源代码,这为学习和扩展提供了极大的便利。同时,开源社区的共享...
总结来说,这个开源项目提供了一种利用PHP和Flash技术实现的头像上传解决方案,具有实时预览和摄像头拍照功能。对于想要学习Web开发,特别是对Flash和PHP交互感兴趣的开发者来说,这是一个很好的实践案例。通过深入...
描述中的“很炫的flash3D效果”表明了这些开源项目能够实现高质量、吸引人的三维视觉体验。这可能包括复杂的建模、动画、光照和纹理效果。开源Flash 3D库通常提供易于使用的API,使得即便是没有深厚图形学背景的...
总的来说,《Flash RPG开源网页游戏源码》是一个涵盖了Flash编程、游戏设计、网络交互等多方面知识的项目,无论你是想学习游戏开发,还是想要快速搭建自己的网页RPG游戏,这个开源项目都能提供宝贵的参考和实践机会...
这个文件名暗示了这是一个开源项目,很可能包含了源代码和其他相关资源。"MKCompression"可能是项目的名字,而"master"通常表示这是项目的主分支,可能包含了最新、最完整的版本。用户可以下载这个压缩包,解压后...
开源项目的优势在于代码和设计文件都是公开的,用户可以根据自己的需求进行修改和扩展。 FT2232H编程器的设计通常会包含以下几个关键部分: 1. **硬件接口**:设计电路板时,需要考虑如何正确连接FT2232H与Nand...
Flirt是一个开源的Flash播放器项目,旨在提供一个能够解析和播放Flash 6及以下版本内容的解决方案。这款播放器对于那些希望在不依赖Adobe Flash Player的情况下运行旧版Flash内容的开发者和用户来说,具有重要的价值...
Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择 Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] ...
本文将详细介绍如何将原有的Flex3项目成功地迁移到FlashBuilder4中,同时保持原有的项目特性不变,或者选择性地利用FlashBuilder4的新特性。我们将分为三个部分进行讲解:仅使用FlashBuilder4的新工具特性、同时保留...
为了帮助开发者更好地学习和开发嵌入式系统,我们总结了大量的开源项目和库资源。这些资源涵盖了嵌入式开发中的各个方面,包括操作系统、协议库、开发框架、工具库等。 操作系统是嵌入式开发的核心组件之一。我们...
在压缩包文件名称“sewise-master”中,"sewise"可能是项目或软件的名称,而"master"通常是Git仓库中的主分支,表明这可能是一个开源项目的源代码库。这暗示我们可以从这个压缩包中获取播放器的源代码,以便开发者...
此外,你可能还需要了解一些基本的命令行操作,因为许多开源项目都倾向于使用命令行界面进行交互。 一旦你准备好了开发环境,你可以解压“qvl-sleepto.zip”,然后导航到“sleepto-master”目录下。在这里,你可能...
这些开源项目极大地丰富了AS3的开发环境,为开发者提供了各种工具和解决方案,帮助他们实现各种复杂功能,提升开发效率和项目质量。无论是游戏开发、数据可视化、网络交互,还是移动应用,都有相应的开源库支持。...
开源库"SPI Flash"为开发者提供了方便的API接口,使得在MCU上与SPI Flash进行交互变得更加简单。SFUD(Simple SPI Flash Utility Driver)是一个知名的开源库,专门用于处理SPI Flash设备。 SFUD库概述: SFUD是一...