AS3 User-defined generics: why they are not possible (yet)

With Flash Player 10, Adobe introduced a special data type to ActionScript 3 (AS3): the Vector class. The Vector class is a type-safe array class. In other words, the elements of an instance are guaranteed to all be the same type. It achieves this by being a parameterized type, or as such types are commonly known, it is a generic type. Continue reading “AS3 User-defined generics: why they are not possible (yet)”

Is Adobe’s new CS5.5 subscription model any good?

CS5 Master CollectionYesterday (or it may have been the day before, depending on your time zone), Adobe announced the imminent release of CS5.5. Amongst the usual new-product fanfare was an interesting announcement: some aspects of the CS5.5 conglomerate would be available via subscription. Rather than forking out a hefty sum of money up front for the software, people can rent the software on a monthly basis. Continue reading “Is Adobe’s new CS5.5 subscription model any good?”

Is Flash open or not? Please Adobe, make up your minds!

Open @ AdobeI have recently been working on a reflection and mocking framework for ActionScript 3 (AS3) libraries (SWCs). It works by loading the SWC into memory and decoding the SWF contents. It then generates an XML representation of the contents for reflection and new – mocked – versions of the classes for mocking purposes. Whilst the as3commons project has been invaluable in making this easier than it could have been, so has Adobe’s open specification of the ActionScript Virtual Machine (AVM2). Continue reading “Is Flash open or not? Please Adobe, make up your minds!”