2009-09-14 71 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