2013-07-14 71 views
0

我已經創建了已得到5點的狀態的主要類: 在FLEX調用MXML組件從主類的狀態圖4

<s:State name="loginState" /> 

    <s:State name="librariesState"/> 

    <s:State name="createState"/> 

    <s:State name="profilesState"/> 


</s:states> 

每個狀態在新MXML組件文件創建和被稱爲主類如下:

<components:Homepage includeIn="homeState"/> 

    <components:LibrariesPage includeIn="librariesState"/> 

<components:CreatePage includeIn="createState"/> 

<components:ProfilesPage includeIn="profilesState"/> 

在homeState我有一個通過點擊帶我在librariesState,createState和profilesState三個按鈕。我的問題是如何調用Homepage MXML組件中的狀態視圖(在主類中定義)。我試圖編寫click =「currentState ='librariesState',但狀態LibrariesState未在主頁中查看。如何從MXML組件的主類調用狀態?

回答

0

您確定需要某種類型的ViewStack代替嗎?一般來說,當你使用一個狀態時,它是因爲你需要對同一個視圖進行相對較小的改變,比如'adminState'與'userState'形成鮮明對比;某些按鈕被禁用或者在userState中處於非活動狀態在adminState

+0

這是我構建項目的方式,但是現在當我處於MXML組件中時,我無法進入主頁。你知道怎麼可能? – Aur

0

我發現:!這是非常簡單的在組件類可以使用this.parentApplication.currentState =「createState」;

這是有史以來該方式y方法可以從一個組件訪問: this parentApplication.method()

我希望它可以爲像我這樣的初學者節省時間。