這裏是我的問題 - 我有一些像這樣的代碼:如何在Flex中直觀地「分離」容器?
<mx:Canvas width="300" height="300">
<mx:Button x="800" />
</mx:Canvas>
所以問題是,畫布裏面的按鈕具有x屬性的方式超出畫布寬度的 - 因爲它是帆布的孩子,畫布掩蓋它併爲我創建一些滾動條以滾動到按鈕。
我想要的是顯示按鈕 - 畫布左側的800像素沒有滾動條,同時仍然將按鈕作爲畫布的子項。我怎麼做?
這裏是我的問題 - 我有一些像這樣的代碼:如何在Flex中直觀地「分離」容器?
<mx:Canvas width="300" height="300">
<mx:Button x="800" />
</mx:Canvas>
所以問題是,畫布裏面的按鈕具有x屬性的方式超出畫布寬度的 - 因爲它是帆布的孩子,畫布掩蓋它併爲我創建一些滾動條以滾動到按鈕。
我想要的是顯示按鈕 - 畫布左側的800像素沒有滾動條,同時仍然將按鈕作爲畫布的子項。我怎麼做?
我想通了 - 顯然,該容器具有一個名爲clipContent屬性 - 這裏是從Adobe的說明:
是否應用剪裁遮罩如果此容器的子項的位置和/或尺寸的邊框之外延伸這個容器的。如果爲false,則此容器的子項在移動或調整到此容器的邊界外時保持可見。如果屬實,則此容器的孩子將被裁剪。
如果clipContent爲false,那麼此容器的滾動功能將被禁用,並且不會出現滾動條。如果clipContent爲true,那麼當容器的子項超出容器邊界時,通常會出現滾動條。有關滾動條外觀的其他控制,請參閱horizontalScrollPolicy和verticalScrollPolicy。 默認值爲true。
所以基本上 - 顯示我需要做下面的容器邊界外的按鈕:
<mx:Canvas width="300" height="300" clipContent="false" >
<mx:Button x="800" />
</mx:Canvas>
這比我想象的將是更容易。 :)
你應該能夠同時使用includeInLayout財產,這將讓你把它獨立地應用到每個子組件。
太棒了!我有一些最近的用例,在我目前正在使用的Flex應用程序中,我只知道我將來必須弄清楚這一點。 這就是爲什麼stackoverflow正在成爲每天標籤具體閱讀我! – defmeta 2008-10-01 06:30:17