2016-03-30 2 views
1

У меня есть следующая конфигурация по умолчанию mxml.MXML: По умолчанию MXML для разных просмотров

<s:ViewNavigatorApplication 
    xmlns:fx="http://ns.adobe.com/mxml/2009" 
    xmlns:s="library://ns.adobe.com/flex/spark" 
    firstView="Home" 
    creationComplete="init()" 
> 

Возможно ли иметь условное значение для firstView?

Я искал способ реализовать свое приложение в 3 разных режимах для обеспечения совместимости с мобильными устройствами.
Так что я хотел бы создать разные пакеты для каждого вида. Есть ли обходной путь для этого?

ответ

1

Вы можете определить точку вручную с помощью ViewNavigator - удалить FirstView из вашего MXML и сделать что-то подобное в вашей инициализации() метод:

private function init():void 
{ 
    if(something) 
    { 
     navigator.pushView(Home); 
    } 
    else 
    { 
     navigator.pushView(OtherView); 
    } 
} 

// pass myData as data to the new view (will be accessible as .data property in the Home view): 
navigator.pushView(Home, myData); 

// remove the last view from the viewstack: 
navigator.popView(); 

This article может помочь

+0

сладких .. работает как прелесть. Полагаю, я смотрел на неправильные статьи. Спасибо. –

Смежные вопросы