2011-09-08 86 views
0

我一直被困在這上太久了。我認爲這很簡單,所以我必須誤解某些東西。任何幫助/指針表示讚賞。動態地將滾動條添加到柔性組件

我已經制定了類似

label1的火花表單組件:TextBox1的
標籤2:TextBox2中 LABEL3:textbox3等

我想這對在我的Flash應用程序的整個寬度顯示。當我縮小flash播放器的寬度時,我想要一個滾動條出現。此刻沒有滾動條出現。

我的代碼是:

<s:layout> 
    <s:VerticalLayout horizontalAlign="left" paddingTop="10" paddingBottom="10"/> 
</s:layout> 

<s:BorderContainer borderVisible="false"> 
    <s:layout> 
     <s:HorizontalLayout/> 
    </s:layout> 
    <s:Form id="custAccountForm" height="100%"> 
     <s:layout> 
      <s:FormLayout gap="-10" paddingLeft="-15" paddingRight="-45"/> 
     </s:layout> 
     <s:FormHeading label="Customer/Account Details"/> 
     <s:FormItem label="CustomerName"> 
      <s:TextInput width="100%"/> 
     </s:FormItem> 
     <s:FormItem label="Account"> 
      <s:TextInput width="100%"/> 
     </s:FormItem> 
     <s:FormItem label="Currency"> 
      <s:ComboBox id="currencyCB" width="100%"/> 
     </s:FormItem> 
     <s:FormItem label="Account Balance"> 
      <s:TextInput width="100%" maxChars="24"/> 
     </s:FormItem> 
    </s:Form> 
</s:BorderContainer> 

我如何獲得一個垂直/水平滾動條上這隻會出現在應用程序是表單小。

感謝

回答

1

您需要添加一個scroller。 Flex 4.0 Spark體系結構不會像使用Halo/MX樣式控件一樣將滾動條烘焙到容器中。從概念上講,你可以做這樣的事情:

<s:Scroller width="200" height="200"> 
<s:Group width="100%" height="100%" clipAndEnableScrolling="true"> 

<s:BorderContainer borderVisible="false"> 
... 
    <s:Form id="custAccountForm" height="100%"> 
.. 
    </s:Form> 
</s:BorderContainer> 
</s:Group> 
</s:Scroller> 

在我使用我發現,如果給一個明確的高度和寬度滾輪效果最好;並且如果給定的百分比高度和寬度將根據其內容來確定大小 - 意味着您沒有滾動條。如果你需要更改瀏覽器的大小,當容器更改時,必須更改滾動條的高度和寬度。可能使用updateDisplayList()來調整大小。

+0

感謝您的快速回復Flextras。我曾嘗試添加您對滾動器的建議。我想擁有它,以便在瀏覽器尺寸縮小之前不會出現滾動條。 updateDisplayList只在啓動時才被調用。不是當瀏覽器/ FlashPlayer更改大小時。我怎樣才能做到這一點?我有代碼,但不確定在這些問題中發佈的位置。 感謝您的幫助。 – RNJ

+0

每次屏幕渲染器都會調用updateDisplayList。我不確定你在代碼中可能做了什麼,以便它只在啓動時被調用。您應該能夠在該resize事件中偵聽resize事件和invalidaeDisplayList()。如果你有額外的代碼,你應該編輯你的原始問題並在那裏添加它。您在已刪除的答案中發佈的代碼不會調用「super.updateDisplayList()」,我確信會導致各種問題。 – JeffryHouser

+0

謝謝Flextras。我會在某個時候嘗試super.updateDisplayList(),看看是否有幫助。我也會檢查你提到的無效命令。謝謝! – RNJ