Боюсь что могу этим добавить вам каши в голове, но считаю нужным упомянуть что
Экземпляр класса это объект, Класс это тоже объект, и функция это объект
все объекты находится в памяти компьютера, их можно создавать и менять, но вот передавать их невозможно...
передавать можно только ссылки на эти объекты
немножко улучшил пример:

Код AS3:
public class SomeClass {
public function SomeClass() { }
public function someMethod():void { trace('ALL YOUR BASE ARE BELONG TO US'); }
}
public class Main {
public function Main() {
var something:SomeClass = new SomeClass(); //переменная something это ссылка на объект класса SomeClass
example1(something); // передаём в качесве параметра ссылку на объект
example2(SomeClass); // передаём в качесве параметра ccылку на класс
example3(something.someMethod); // передаём в качесве параметра ccылку метод объекта класса SomeClass
}
public function example1(something:SomeClass):void {
something.someMethod(); //ALL YOUR BASE ARE BELONG TO US
}
public function example2(сlazz:Class):void {
var something:SomeClass = new clazz(); //создаём объект
something.someMethod(); //ALL YOUR BASE ARE BELONG TO US
}
public function example3(fn:Function):void {
fn(); //ALL YOUR BASE ARE BELONG TO US
}
}