2008-10-01 33 views
8

這裏是我的問題 - 我有一些像這樣的代碼:如何在Flex中直觀地「分離」容器?

<mx:Canvas width="300" height="300"> 
    <mx:Button x="800" /> 
</mx:Canvas> 

所以問題是,畫布裏面的按鈕具有x屬性的方式超出畫布寬度的 - 因爲它是帆布的孩子,畫布掩蓋它併爲我創建一些滾動條以滾動到按鈕。

我想要的是顯示按鈕 - 畫布左側的800像素沒有滾動條,同時仍然將按鈕作爲畫布的子項。我怎麼做?

回答

8

我想通了 - 顯然,該容器具有一個名爲clipContent屬性 - 這裏是從Adobe的說明:

是否應用剪裁遮罩如果此容器的子項的位置和/或尺寸的邊框之外延伸這個容器的。如果爲false,則此容器的子項在移動或調整到此容器的邊界外時保持可見。如果屬實,則此容器的孩子將被裁剪。

如果clipContent爲false,那麼此容器的滾動功能將被禁用,並且不會出現滾動條。如果clipContent爲true,那麼當容器的子項超出容器邊界時,通常會出現滾動條。有關滾動條外觀的其他控制,請參閱horizo​​ntalScrollPolicy和verticalScrollPolicy。 默認值爲true。

所以基本上 - 顯示我需要做下面的容器邊界外的按鈕:

<mx:Canvas width="300" height="300" clipContent="false" > 
    <mx:Button x="800" /> 
</mx:Canvas> 

這比我想象的將是更容易。 :)

Here's the official doc...

+0

太棒了!我有一些最近的用例,在我目前正在使用的Flex應用程序中,我只知道我將來必須弄清楚這一點。 這就是爲什麼stackoverflow正在成爲每天標籤具體閱讀我! – defmeta 2008-10-01 06:30:17

2

你應該能夠同時使用includeInLayout財產,這將讓你把它獨立地應用到每個子組件。

相關問題