Показать сообщение отдельно
Старый 24.10.2011, 15:31
zigfridus вне форума Посмотреть профиль Отправить личное сообщение для zigfridus Найти все сообщения от zigfridus
  № 7  
Ответить с цитированием
zigfridus

Регистрация: Sep 2011
Сообщений: 24
Почитав литературу, я решил что выбрал неправильный способ блокировки компонент. Более верным было бы использование состояний. Но, переделывая свою программу, я наткнулся на некую трудность. Состояния у меня объявлены в основном компоненте <s:Application>, к которому подключаются несколько внешних MXML компонент <s:NavigatorContent>. Каким образом можно привязать состояния из основного компонента <s:Application> к элементам внутри внешних MXML?

Добавлено через 28 часов 16 минут
Разобрался. Приблизительно выглядит так:
Код AS3:
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
			   xmlns:s="library://ns.adobe.com/flex/spark"
			   xmlns:mx="library://ns.adobe.com/flex/mx"
			   xmlns:local="*">
 
<s:states>
<s:State name="login"/>
<s:State name="guests"/>
<s:State name="administrators"/>		
</s:states>
 
<fx:Script>
<![CDATA[
//При удачной аутентификации меняем текущее состояние
private function resultHandlerCheckUser(event:ResultEvent):void {
   currentState = "administrators";
   tab1.currentState = "administrators";
}
]]>
</fx:Script>
 
<mx:TabNavigator id="tabs" includeIn="administrators,guests">
		<local:tab1 id="tab1"/>
</mx:TabNavigator>
</s:Application>
В tab1.mxml прописаны такие же состояния.

Толковый у меня монолог получился. Спасибо мне