`
hereson
  • 浏览: 1430115 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

如何选择开源项目进行Flash项目开发?

    博客分类:
  • flex
阅读更多

一直以来,我都是自己写一个Library包来为项目开发提供基础类。这个Library有些是自己写的,有些的拿了别人的代码,整合在一起。而事实上,这些功能大多在目前的Flash开源项目中都有,我的工作基本属于重复开发。

为什么开发项目难以发扬光大?我认为有部分原因是因为大家各自为政,开发了很多类似的东西,而没有集中精力来做好一个;虽各有所长,但不统一,所以,我打算在下一阶段集中维护和整合别人的开源项目应用到自己的项目中,这样我就可以跳出自己开发这些Library的框框,致力于项目的开发。

一下是我打算整合的一些开源项目,更多的开源项目可以到 osflash.org 找到。

Core

  • as3corelib charles.bihis 和Adobe团队维护的一个项目,里面有很多的功能,包括一些编码、JSON、Formater和一些网络相关的类,比较实用。而且bug比较少。

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

分享到:
评论

相关推荐

    JAVA上百实例源码以及开源项目源代码

    Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择 Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] ...

    JAVA上百实例源码以及开源项目

     Java语言开发的简洁实用的日期选择控件,源码文件功能说明:  [DateChooser.java] Java 日期选择控件(主体类) [public]  [TablePanel.java] 日历表格面板  [ConfigLine.java] 控制条类  [RoundBox.java] ...

    .net开源的综合开发框架wojilu框架.zip

    可以和WebForm或微软MVC完美、无缝集成,共存于一个项目(使用同一个session/cookie/数据库)总特点: 功能强大、开放源代码、多语言支持,并带有丰富的二次开发教程和示例代码,扩展方便灵活。(可以和 asp.net ...

    一步一步学习Revel Web开源框架

    是一个高效的Go语言Web开发框架, 模仿 Play! Framework 而来, 我个人认为Revel是目前Go...Go开源项目 - goconfig源代码浅析 Go开源项目 - fsnotify源代码浅析 Go开源项目 - gorp使用方法 Revel示例 Booking 聊天室 验证

    Python-请愿开源Flash规范PetitiontoopensourceFlashspec

    开源Flash规范将是保存Flash项目安全存档归档原因的一个很好的解决方案。 开源后会发生什么! 可能有一种方法可以将swf / fla转换为HTML5 / canvas / webgl / webassembly,有些则可能为其编写独立播放器。 另一个...

    java开源包6

    Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司的开源项目。 SwingSet 增强现实标记跟踪软件库 AccuTag AccuTag是AR(增强现实)标记跟踪软件库。它利用GPGPU的快速和...

    java开源包9

    Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司的开源项目。 SwingSet 增强现实标记跟踪软件库 AccuTag AccuTag是AR(增强现实)标记跟踪软件库。它利用GPGPU的快速和...

    串行Flash万能驱动库SFUD.zip

    下表为所有在 Demo 平台上进行过真机测试的 Flash。目前 SFUD 提供的 Flash 参数信息表 只包括下表中 不支持 SFDP 标准的 Flash,其他不支持 SFDP 标准的 Flash 需要大家以后 共同来完善和维护 (Github|...

    JAVA商城系统项目完整源码(可扩展开发)

    该系统 是一个基于Spring Boot和Vue.js的web商城系统,包含了商城的后台管理系统,手机h5,小程序...该系统是一个采用MIT协议的开源商城系统,采用web-flash作为底层基础框架搭建,开发过程遇到问题请多阅读该项目文档。

    java开源包8

    Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司的开源项目。 SwingSet 增强现实标记跟踪软件库 AccuTag AccuTag是AR(增强现实)标记跟踪软件库。它利用GPGPU的快速和...

    java开源包10

    Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司的开源项目。 SwingSet 增强现实标记跟踪软件库 AccuTag AccuTag是AR(增强现实)标记跟踪软件库。它利用GPGPU的快速和...

    开源C# SOCKET服务器,支持WINDOWS云,LIUNX MONO 2.0

    开源C# SOCKET服务器,支持WINDOWS云,LIUNX MONO 2.0 SuperSocket 是一个轻量级的,可扩展的,跨平台的.NET Socket 服务器开发框架,可用来构建一个基于命令的服务器端Socket 程序,而无需了解如何使用Socket,...

    物联网嵌入式ESP32开发例程06-LVGL开源图形库读取SPI Flash中的XBF字库并显示.rar

    1、嵌入式物联网ESP32项目实战开发。例程经过精心编写,简单好用。 2、代码使用Visual Studio Code + ESP-IDF开发,C语言编程。例程在ESP32-S3上运行。若在其他型号上运行,请自行调整。 3、如果接入其他传感器,请...

    Arduino:开源电子平台-开源

    Arduino是一个开放源代码的物理计算平台,基于一个简单的I /... Arduino是第一个广泛使用的开源硬件项目,旨在建立一个社区,以帮助推广该工具的使用并受益于数百人的帮助,这些人帮助调试代码,编写示例,创建教程等。

    物联网嵌入式ESP32开发例程41-LVGL开源图形库之从SPI FLASH读取图片文件并显示.rar

    1、嵌入式物联网ESP32项目实战开发。例程经过精心编写,简单好用。 2、代码使用Visual Studio Code + ESP-IDF开发,C语言编程。例程在ESP32-S3上运行。若在其他型号上运行,请自行调整。 3、如果接入其他传感器,请...

    Open Flash Chart2 相关资料

    由于最近公司项目中要用到图表,看到Open Flash Chart这个还不错,开源的,而且官方还附带了很多Demo,最重要的是支持很多的语言,只是这个东西一直很久没有更新,在网上找了很多资料,找到了Open Flash Chart社区...

    Linux的Flash开发小工具LFD.zip

    LFD (Linux Flash Develop) 是一个基于Ruby写的命令行的程序,通过一些命令简化Linux下开发Flash/Flex应用程序的复杂度。对Flash的编译、调试方面进行了简化。

    java开源包1

    Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司的开源项目。 SwingSet 增强现实标记跟踪软件库 AccuTag AccuTag是AR(增强现实)标记跟踪软件库。它利用GPGPU的快速和...

    java开源包2

    Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司的开源项目。 SwingSet 增强现实标记跟踪软件库 AccuTag AccuTag是AR(增强现实)标记跟踪软件库。它利用GPGPU的快速和...

Global site tag (gtag.js) - Google Analytics