2016-03-30 10 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のを使用してビューを手動で定義することができます - あなたのMXMLからfirstViewを削除し、あなたの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

+0

甘い..作品を助けるかもしれません魅力のように..私は間違った記事を見ていたと思う..ありがとう。 –

関連する問題