的Flex滾動條給了我一個很艱難的時間越來越滾動條。我想控制他們出現的那些盒子,但經過幾個小時的隨機試驗後,我的最佳解決方案(見下文)似乎有點不可靠並且不可靠。如果我強制顯示滾動條(* ScrollPolicy =「on」),滾動條會顯示爲禁用狀態,因爲它橫跨框的整個大小,即使它超出了可查看區域的邊界。
我在頁面的頂部有一個盒子,它在那個屏幕的邊上運行,這很好 - 讓它跑到一邊,不要給它一個滾動條。但我有另一個框,其中運行一邊,這也是可以接受的,但我想要滾動條服務該區域和只有該區域和我希望這些滾動條出現在可見區域。也就是說,我不想移動水平滾動條,這樣我就可以看到垂直滾動條。
現在是我能做的最好如下:我發現我的圖表中,你看到的主箱的父(這實際上是偉大偉大祖父母),從來沒有得到比可視面積更大,這是一個mx:Canvas
。然後,我強制將包含我的東西的包裝盒父母的大小降低到父母mx:Canvas
的大小,然後導致滾動條出現在我想要的位置。因此,它是這樣的:
<mx:Canvas id="main_canvas" width="100%" height="100%">
很多是父母
<mx:Box width="100%" height="100%" maxHeight="{main_canvas.height}" maxWidth="{main_canvas.width}"> <!--box containing the box that should show scroll bars-->
<mx:Box width="100%" height="100%"> <!--box that should show scroll bars-->
標籤
上述標籤的其餘部分是一個抽象的,順便說一句其他代碼。由於我進行了大量的實驗,試圖讓滾動條位於我想要的位置,因此存在非常高的層次結構mx:*Box
es,mx:Canvas
es甚至mx:VDividedBox
。
它似乎有效,但它可能是不必要的複雜,我有一種感覺,客戶會找到一種方法使其失敗。
我正在使用3.5 SDK。
謝謝,夥計們,但我已經得到了Tumbleweed徽章:) 但是如果有人在我的問題上有錯,我樂於接受建議。我甚至不一定否決編輯。 – Opux 2014-09-30 15:51:58