Programming

Small Static Factory Methods

You know how Cocoa classes generally have static methods that serve as factories? return [NSArray arrayWithObjects:obj1, obj2, nil];return [NSArray arrayWithObjects:obj1, obj2, nil]; That's a dumb example, especially now that you can do @[obj1, obj2], but why not do the same in AS3? For instance: return TransactionResponse.FailedResponse();return TransactionResponse.FailedResponse(); This would replace something like: var response:TransactionResponse = […]

More

RestExpressionNode not yet implemented

Perhaps the least helpful MXMLC error message yet: public function log(level:int, message:String, ... rest):void { trace(format(level, message, ...rest)); }public function log(level:int, message:String, ... rest):void { trace(format(level, message, ...rest)); } Apparently calling a function with ...rest on accident will present this compiler error...

More

Why Inheritance Is "Broken"

Prologue A coworker of mine recently told me that interfaces were for him, a purely academic exercise and that outside of a CS degree, he has never used one. I almost slapped him, railing the age-old battle cry, "favor composition over inheritance!" but all I could do was let out a frail whimper. You see, […]

More

Not a Function

function myFunction(type:int):void { switch (type) { ... case AWESOME: { function doSomething():void { ... }   ...   doSomething(); } ... } }function myFunction(type:int):void { switch (type) { ... case AWESOME: { function doSomething():void { ... } ... doSomething(); } ... } } Error: doSomething is not a function.

More

Itsy Updates (plus a bonus tutorial)!

I've been working on Itsy lately, because, let's be honest, my fire demo was only marginally cool. Now, however, even people who aren't my mom may tell me it looks cool! Check out my new fire: Now that's an improvement. On to the bonus tutorial. [WARNING: Bonus content ahead.] In Scorch3d, I wanted to add […]

More

Away3D 4.0-beta

I've been fooling around with the Away3d 4.0-beta lately (for FP11!). I wrote a quick demo--it's using Box2D on the XZ plane, and I'm faking the Y physics. Try it out! Arrow Keys move. Spacebar shoots. Enter jumps. If you time it right, you can jump over the wall! Link here.

More