Welcome to as3-commons

The AS3Commons project is dedicated to one principal goal: creating and maintaining reusable ActionScript 3.0 components. This is a place for collaboration and sharing, where developers from throughout the community can work together on projects to be shared.

AS3Commons developers will make an effort to ensure that their components have minimal dependencies on other libraries, so that these components can be deployed easily. In addition, AS3Commons components will keep their interfaces as stable as possible, so that users (including other AS3Commons projects) can implement these components without having to worry about changes in the future.

We welcome participation from all that are interested, at all skill levels. Coding, documentation and testing are all critical parts of the software development process. If you are interested in participating in any of these aspects, please join us!

All libraries are also available in the Maven repository at http://projects.yoolab.org/maven/content/repositories/releases/org/as3commons

Projects

Name Description Version Last update
Async A library that aims to make working with asynchronous processes easier. Providing operation, command, service and task interfaces. 1.0.0 14 Jun 2013
Async Flex Includes an extra SWC with Flex extensions for the Async library. 1.0.0 14 Jun 2013
Bytecode Bytecode parsing and publishing formerly known as Loom. Capable of generating classes at runtime, bytecode based reflection and more. 1.1.1 01 Apr 2012
Collections Collections framework including several lists, sets and maps, many of them in an additional bindable version. 1.3.2 19 Sep 2011
EventBus The EventBus is used as a publish/subscribe event mechanism that lets objects communicate with eachother in a loosely coupled way. It offers event subscription based on event name, event class or for specific topics. An interception mechanism is in place to block or alter incoming events or event listeners being added. 1.3 26 Mar 2012
Lang Language utilities and extensions. 0.3.7 24 May 2013
Logging An abstraction over logging framework implementations. Being a pure actionscript library it can be used for any Flash/Flex/AIR project. Its use is recommended for use with other libraries/framework trying to be logging framework agnostic. 2.7 14 Oct 2011
Metadata Library providing a generic mechanism for intercepting and handling of custom metadata on actionscript instances and classes. 1.0.1 29 Mar 2012
Reflect A reflection API for ActionScript 3.0. Being a pure actionscript library it can be used for any Flash/Flex/AIR project. It functions as a wrapper for the native describeType and describeTypeJSON methods. Results are statically cached to improve performance. 1.6.4 14 Jun 2013
Stage Processing A pure actionscript 3 library that provides an API for intercepting objects that have been added to or removed from the Flash stage. 1.1.0 22 Mar 2012
UI Algorithms and managers to serve common UI releated tasks such as layouting, focus and keyboard management, popup handling, drag and drop control and so on. All packages support native Flash display objects. Usage of UI does not require interface implementations. The first version (0.1) includes the sole layout package. Version 0.2 adds the Invalidation and LifeCycle package. Version 0.3 comes with popup and tooltip management. 0.3.4 19 Sep 2011
Zip A library to load, modify and create standard ZIP archives. It parses ZIP archives progressively, allowing access to contained files while the archive is loading. 1.0.0-alpha.1 29 Mar 2012

Dormant Projects

These are AS3Commons projects that haven't been updated in a longer time.

Name Description Version Last update
Concurrency Pseudo-threading support. 1.0-RC1 09 Sep 2010
Serialization XML Serialization library for ActionScript 3.0. 0.1 09 Sep 2010