Последний пример - правильный путь, и это правда, что вы должны попытаться инкапсулировать вашу addEventListener()
и функцию прослушивания в соответствующем классе. В вашем случае вы можете подумать о создании класса для вашего minimizeBtn
:
public class MinimizeButton extends SimpleButton
{
public function MinimizeButton()
{
addEventListener(MouseEvent.CLICK, _onClick);
}
private function _onClick(e:MouseEvent):void
{
// do minimization stuff here
}
}
MinimizeButton
'_onClick()
должен затем нацелиться на соответствующий экземпляр вашего класса stuff
и запустить все, что stuff
нужно сделать оттуда.
Процесс этого примера больше похож на:
MinimizeButton:
«На меня нажали, я должен сообщить stuff
, чтобы он мог сделать что-то важное».
Вместо:
stuff:
«Я сижу и жду, пока не нажмут MinimizeButton
, тогда я сделаю то, что требуется».