Цитата:
|
Это очень плохой способ. Вместо того, чтобы отдиспатчить событие и скрыть ненужные кнопки, мы пересоздаем полностью все айтемы, что заставляет флекс пересоздавать все заново, удалять старые объекты и перерасчитывать весь лэйаут. Про статическое поле я тоже чет не понял мысли.
|
Эт ясно, что плохо.
Есть такая структура

Код AS3:
<mx:VBox id = "myContainer">
<pageheader:PageHeader id = "pageHeader"
visible = "false"
facade = "{facade}"/>
<documentlist:DocumentList id = "documentList"
visible = "false"
facade = "{facade}"/>
</mx:VBox>
pageHeader диспатчит событие нажатия на свой баттон. В myContainer я добавил слушателя для пейджХедара для этого события. Но как дальше обратиться к итемРендеру ТайтлЛиста, который вложен в documentList?
documentList представляет из себя следующее

Код AS3:
<?xml version = "1.0" encoding = "utf-8"?>
<documentlist:DocumentListLogic xmlns:documentlist = "de.dts.isy3suite.plugin.bcspecificpage.documentlist.logic.*"
xmlns:pageswitcher = "de.dts.isy3suite.plugin.bcspecificpage.documentlist.pageswitcher.*"
xmlns:view="de.dts.isy3suite.plugin.bcspecificpage.documentlist.view.*"
xmlns:mx = "http://www.adobe.com/2006/mxml"
creationComplete = "onCreationComplete();"
width = "750"
height = "100%">
<pageswitcher:PageSwitcher gotoFirstClick = "selectPage(event)"
gotoLastClick = "selectPage(event)"
gotoNextClick = "selectPage(event)"
gotoPreviousClick = "selectPage(event)"
curPage = "{curPage}"
totalPages = "{totalPages}"/>
<view:BCTileList id = "documentList"
styleName="bcTileListStyle"
height = "100%"
width = "100%"
minHeight="40"
selectable = "true"
doubleClickEnabled = "false"
itemClick = "showDocumentVersion(event)"
dataProvider = "{documentVesions}"
itemRenderer = "DocumentVersionAdminItemRender">
</view:BCTileList>
</documentlist:DocumentListLogic>
Цитата:
Эх это тоже тот еще способ, который я использовал один раз из-за лени.
Делаете у рендерера статическую проперть
|
Как потом к этой проперти обратиться из вне?