我在我的Flex應用程序中導航到不同的MXML頁面時遇到困難。我檢查了一些關於它的其他問題,但它們似乎與標籤導航有關。 我想通過Actionscript代碼從一個MXML頁面導航到另一個。這怎麼可能?Flex導航到另一個Mxml頁面?
乾杯
編輯:
我在Flex中一個真正的初學者和我合作了,我確實需要使用美國,並且現在已經發現如何使用它們。謝謝你的幫助。
我在我的Flex應用程序中導航到不同的MXML頁面時遇到困難。我檢查了一些關於它的其他問題,但它們似乎與標籤導航有關。 我想通過Actionscript代碼從一個MXML頁面導航到另一個。這怎麼可能?Flex導航到另一個Mxml頁面?
乾杯
編輯:
我在Flex中一個真正的初學者和我合作了,我確實需要使用美國,並且現在已經發現如何使用它們。謝謝你的幫助。
您不瀏覽之間的 MXML頁面。 MXML不是以頁面開始的。相反,它們是組件,顯示在應用程序中。因此,如果您想更改當前顯示,那麼您需要刪除已添加的組件,並添加其他應該顯示的組件。
有不同的方法來做到這一點。很少使用手動刪除元素的原始方式,而是有兩種主要方法:ViewStacks和顯示狀態。當視圖中沒有多少不同的更改時,應使用顯示狀態,例如,當您單擊將新選項添加到現有表單的複選框時。如果你想改變整個顯示的內容(這不一定是整個應用程序的內容,而是在組件中思考),你可以使用ViewStacks。
ViewStacks就像一疊紙,每張紙反映一個視圖。因此,如果您想顯示其他內容,請將新視圖移到頂端,將其他視圖隱藏在下方。包括TabNavigators在內的許多組件都只是ViewStacks,並帶有一個附加菜單來選擇應該顯示的視圖。但你也可以使用ViewStack並手動改變你想要顯示的內容。
Flex不像HTML一樣。
你必須實例化或刪除類,組件或所有這些東西。 我會使用這些狀態。
您可以註冊處理程序到按鈕並交換狀態。 然後您可以通過tsates安裝或移除組件。
你使用哪個彈性版本?各州的管理正在改變flex3和flex4之間
假設,你有一個應用程序與兩個內容區域,家庭和畫廊。首先,您必須使用project-> new->組件創建這兩個區域,並將其命名爲related。
之後,你在你的應用程序中實例化兩個組件。
定義兩個狀態,家庭和畫廊,並用一個或兩個按鈕交換這些狀態。 設置屬性excludefrom或包含狀態的名稱。最後,您擁有一個包含兩個內容區域的應用程序,但您永遠不會交換頁面,您可以在運行時實例化或刪除組件。
BR 弗蘭克
BR 弗蘭克
是否有可能隱藏一個MXML頁面,並顯示另一個呢?我查看了ViewStacks,但它仍然不是我正在尋找的。我期望能夠在另一個mxml頁面上將頁面的全部內容更改爲不同的外觀。是否可以「顯示」不同的mxml頁面,並隱藏前一頁上的所有內容以顯示它? – 2011-01-26 13:44:55
是的,但你需要擺脫這種分頁思路;)你可以這樣做:主要的MXML只有一個大的ViewStack來填充整個文檔。然後你添加一個組件(第一頁)到堆棧;如果你想切換顯示器,可以添加另一個組件(其他頁面)並更改堆棧的當前索引以顯示新的組件。再次說明:MXML是組件,而不是頁面。 – poke 2011-01-26 13:48:33