Показать сообщение отдельно
Старый 27.05.2009, 10:40
BregoXX вне форума Посмотреть профиль Отправить личное сообщение для BregoXX Найти все сообщения от BregoXX
  № 10  
Ответить с цитированием
BregoXX

Регистрация: May 2009
Сообщений: 40
Цитата:
Это очень плохой способ. Вместо того, чтобы отдиспатчить событие и скрыть ненужные кнопки, мы пересоздаем полностью все айтемы, что заставляет флекс пересоздавать все заново, удалять старые объекты и перерасчитывать весь лэйаут. Про статическое поле я тоже чет не понял мысли.
Эт ясно, что плохо.
Есть такая структура
Код 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>
Цитата:
Эх это тоже тот еще способ, который я использовал один раз из-за лени.

Делаете у рендерера статическую проперть
Как потом к этой проперти обратиться из вне?


Последний раз редактировалось BregoXX; 27.05.2009 в 10:50. Причина: Так надо