2016-03-30 10 views
1

Ich habe die folgende Standard-XML-Konfiguration.MXML: Standard-MXML für verschiedene Ansichten

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

Ist es möglich, einen bedingten Wert für FirstView zu haben?

Ich suchte nach einer Möglichkeit, meine Anwendung in 3 verschiedenen Ansichten für die mobile Kompatibilität zu implementieren.
Also möchte ich verschiedene Pakete für jede Ansichten erstellen. Gibt es einen Workaround dafür?

Antwort

1

Sie können die Ansichten definieren manuell durch den Viewnavigator mit - entfernen Sie die Firstview von MXML und tun so etwas in Ihrer Methode init():

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 helfen könnte

+0

süß .. Werke wie ein Charme ... Schätze, ich habe mir die falschen Artikel angesehen .. Danke. –