About

AS3CoreAddendum is an architectural addendum to the core of the Actionscript 3.0 language. It's based on some standards and patterns of Java and C# languages. It aims to be a base standard library for basically any AS3 application or framework.

For most AS3 developers, there's nothing wrong with the core of the language, and such a library doesn't add value. But any experienced AS3 developer concerned with good code and consequently with a good object-oriented design and design patterns knows that AS3 leaves much to be desired when it comes to advanced OO concepts.

That's where AS3CoreAddendum comes in: it adds some classes and interfaces to enhance the core language. As a result, it allows a better OO design through the implementation of patterns for solving common problems in advanced OO scenarios, such as:

  • Dispose an object (IDisposable)
  • Clone an object (ICloneable)
  • Implement comparators (IComparator)
  • Implement enumerations (Enum)
  • Implement object equality by value (not only by reference) (IEquatable)
  • And more...

All of this through a standardized, documented, and unit-tested library.

For more information, see the docs.