Fergus,
конечно не работает, ваше сомнение было верным. Может достаточно будет сделать if (foo is MyClass) { MyClass.staticMethod(...); }? Если нужна полная динамика, то можно сделать

Код AS3:
var classDefinition:Class = getDefinitionByName(getQualifiedClassName(myObject)) as Class;// а лучше, если у объекта будет метод reflect():Class
classDefinition:Class["staticMethod"](...);