По поводу растр/вектор можно сделать универсально, если для компонентов назначить инициализацию с назначением отображения.

Код AS3:
private var state_up_layout:DisplayObject;
private var state_over_layout:DisplayObject;
private var state_down_layout:DisplayObject;
private var state_selected_layout:DisplayObject;
public function setStateLayout(state:int, layout:DisplayObject):void{
// назначение
}
Тут кто как привык делать.