Это не
fun.call(new Foo(), ...);
Используйте вместо этого, поскольку для функции не требуется никаких параметров
fun.call(clazz);
Первый параметр, указанный в Adobe Docs.Объект, который указывает значение thisObject в теле функции.
[РЕДАКТИРОВАТЬ]Забыл указать, что вам нужно создать экземпляр нестатического класса с ключевым словом "new".
var clazz:Class = new Foo();
[EDIT2]Хорошо, я играл и думаю, что получил то, что вы хотите.
base.as
package{
public class Base {
public function Base() {
trace('Base constructor')
}
public function someFunc( ){
trace('worked');
}
}
}
//called with
var b:Base = new Base( );// note I am not type casting to Class
var func:Function = b.someFunc;
func.call( );