жесть. и причем здесь тогда controller и view? такой подход это абсолютно не MVC.
лучше просто

Код AS3:
click="dispatchEvent(new WindowEvent(WindowEvent.OPEN,something))"
//а в контроллере
addEventListener(WindowEvent.OPEN,windowContainer_open);
..
private function windowContainer_open(e:WindowEvent){
windowContainer.open(e.something)// хотя я бы назвал e.windowID
}
и не надо 100500 событий - достаточно одного с разными параметрами..
А в класс события WindowEvent можно добавить еще CLOSE, RESTORE,MAXIMIZE, MINIMIZE итп.. не плодя лишних классов