- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
override protected function partAdded (partName : String, instance : Object) : void
{
super.partAdded(partName, instance);
if (instance == this.addButton)
{
_allProductButton[ADD_BUTTON_ID] = addButton;
this.addButton.addEventListener(MouseEvent.CLICK, this.addClickHandler);
return;
}
if (instance == this.amendButton)
{
_allProductButton[AMEND_BUTTON_ID] = amendButton;
this.amendButton.addEventListener(MouseEvent.CLICK, this.amendClickHandler);
return;
}
if (instance == this.approveButton)
{
_allProductButton[APPROVE_BUTTON_ID] = approveButton;
this.approveButton.addEventListener(MouseEvent.CLICK, this.approveClickHandler);
return;
}
if (instance == this.discardButton)
{
_allProductButton[DISCARD_BUTTON_ID] = discardButton;
this.discardButton.addEventListener(MouseEvent.CLICK, this.discardClickHandler);
return;
}
if(instance == this.deactivateButton){
_allProductButton[DEACTIVATE_BUTTON_ID] = deactivateButton;
this.deactivateButton.addEventListener(MouseEvent.CLICK, this.deactivateClikcHandler);
return;
}
if (instance == this.exportButton)
{
this.exportButton.addEventListener(MouseEvent.CLICK, this.exportClickHandler);
return;
}
if (instance == this.printButton)
{
this.printButton.addEventListener(MouseEvent.CLICK, this.printClickHandler);
return;
}
if (instance == this.rejectButton)
{
_allProductButton[REJECT_BUTTON_ID] = rejectButton;
this.rejectButton.addEventListener(MouseEvent.CLICK, this.rejectClickHandler);
return;
}
}
override protected function partRemoved (partName : String, instance : Object) : void
{
super.partRemoved(partName, instance);
if (instance == this.addButton)
{
this.addButton.removeEventListener(MouseEvent.CLICK, this.addClickHandler);
return;
}
if (instance == this.amendButton)
{
this.amendButton.removeEventListener(MouseEvent.CLICK, this.amendClickHandler);
return;
}
//...... вырезано цензурой в 100 строк
}
private function addClickHandler (e : MouseEvent) : void
{
if (this._handlingStrategy)
{
this._handlingStrategy.handleAddClick();
}
}
private function amendClickHandler (e : MouseEvent) : void
{
if (this._handlingStrategy)
{
this._handlingStrategy.handleAmendClick();
}
}
// и тд и тп
kyzi007 23.07.2012 11:58 # 0
А публичные скинпарты замечательно прячутся за интерфейсом -
package com.db.prds.ui.components.actionPanel
{
public interface IActionPanel
{
function disableAllProductButton () : void
function enableAllProductButton () : void
function enableButtons (...buttons) : void
function disableButtons (...buttons) : void
}
}
vistefan 23.07.2012 12:29 # +2
kyzi007 23.07.2012 12:41 # +1
Fai 23.07.2012 12:44 # +1
Как всегда злоупотребление ООП и паттернами или проект реально такой здоровый?
kyzi007 23.07.2012 12:48 # +1
Да! про бизнес логику и обращения к серверу забыла.
Конечно опп, оно, родное.
kyzi007 23.07.2012 12:50 # +1
Fai 23.07.2012 13:25 # +1
Объектно-паттернированное программирование.
bormand 23.07.2012 13:30 # +1
USB 23.07.2012 14:03 # −1
Fai 23.07.2012 12:38 # +2
fxd