Project

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!

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.

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.

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.

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.