2009-09-10 82 views
0

有沒有辦法在運行時告訴Flex UIComponent是否在用戶的視圖中? 例如,如果我在每個選項卡上都有一個帶有組合框的tabNavigator,那麼當我從一個選項卡切換到另一個選項卡時,組合框的屬性是否會告訴我它是否對用戶可見? 我知道它不是comboBox.visible屬性。對於兩個組合框,這都設置爲「true」。我想要一個屬性,當我從一個選項卡切換到另一個選項時,這個屬性會改變,使得組合框對用戶可見。我不知道那是什麼財產。應用程序中的Flex組件可見性

回答

0

實際需要做什麼來確定UIComponent/DisplayObject是否真正可見將檢查該對象的「可見」屬性以及其所有父級的可見屬性。請看我在這裏回答的相關問題(包括代碼):

Flex: Determine if a component is showing

0

我對這個問題有點困惑。你想知道組合框可見屬性是否爲true,或者用戶是否可以真正看到它(如果用戶已經從組合框中滾動並且它當前不在屏幕上,雖然可見屬性爲true,那麼這將是錯誤的)。爲了最大程度地控制組合框的可見性,我將可視屬性綁定到全局變量。然後,您可以將這些更改爲用戶在單擊某個選項卡時所需的任何內容。