2009-09-14 67 views
0

爲什麼下面的按鈕不能從左邊緣向上排列100px?MXML中的左屬性 - Flex 4 SDK

<mx:Button left="100"></mx:Button> 

我使用Flex 4(Gumbo中)SDK,我敢肯定,如果你試圖去做的FlashBuilder,它會工作。

回答

1

是否使用絕對或相對佈局?

<mx:Application Layout="absolute"> 

如果想無論是那些沒有工作...我不認爲我曾經見過有人用「左」(我敢肯定它的工作原理,但它看起來很奇怪我) 。嘗試將「left」更改爲「x」:

<mx:Button x="100" /> 
+0

謝謝,它的工作原理。 我同意在左邊使用它很奇怪,但是在使用左,右,上,下時,它適用於可調整大小的應用程序。 – sigvardsen 2009-09-14 14:26:42

+0

記住......它的作用,但它取決於如果這就是你想要所有的組件行事。如果在畫布面板中有控件,則所有控件都將根據絕對值進行放置,而不是相對於父組件。 – Sivvy 2009-09-14 14:30:26

1

檢查是否將它嵌套在其他組件中。

在這個例子中按鈕將被置於200像素左側(100像素爲面板+ 100px的按鈕按鈕向左屬性)

<s:Panel x="100" y="100" width="250" height="200"> 
    <mx:Button left="100"></mx:Button> 
</s:Panel> 
+0

嵌套?您能否解釋一下,這是迄今爲止應用程序中唯一的組件。 – sigvardsen 2009-09-14 14:13:47

+0

這是我的整個應用程序: <?xml version =「1.0」encoding =「utf-8」?> <:左鍵= 「100」 MX> \t \t \t應用> 這是我的輸出文件: http://sitoon.com/labs/isoperior.swf – sigvardsen 2009-09-14 14:22:11

+0

我認爲嵌套是詢問您是否碰巧在「Canvas」或類似內容中包含組件。如果您使用的是相對佈局,或者使用相對佈局來控制該特定控件,那麼它將遠離畫布100,而不是窗口的一側。 – Sivvy 2009-09-14 14:25:04