Sometimes you start on a project, and get far enough into it, that it just seems like it shouldn’t be that hard. For me, this was precisely the case with recreating a child past-time favorite game of mine: Elevator Action. This started off in Flash 7, and the reasoning behind it at the time was to create a complex environment scroller and to release the source for other developers to see how things like this are programmed. Getting bogged down by work, and generally life itself, not to mention the frustrating limitations of AS2 at the time; I put it down for awhile thinking I’d get back to it.

Well, Flash 9 is now here and it’s probably been 2 years or so since I last touched this (like dogs, it’s at least 14+ programming years). AS3 has finally brought us more into line with what the rest of the OOP world expects with new initializers, additional accessors and the such, but this now means I’m faced with the same problem everyone else has in revisiting old projects: Do I try to monkey patch the old code, or start over? (more…)