интересный нюанс насчет 'Как можно применить метод к чему-то'
походу это всегда были apply|call..
в AS3 они тоже есть и в доках написано, что они принимают как аргумент объект, который будет использован как this
но на деле выходит, что какой объект не передавай this все равно определяется контекстом класса, в котором этот метод определен

Код AS3:
package
{
import flash.display.Sprite;
public class Main extends Sprite
{
public function Main():void
{
var t:Test = new Test();
someMethod.apply(t);//[object Main] - хотя если верить докам, то д.б. Test
}
private function someMethod():void {
trace(this);
}
}
}
class Test {
}