2012-08-24 55 views
0

我有一個大的mx按鈕,我正在使用它,我希望它在整個按鈕上顯示我的標籤,從x = 1 y = 1開始。我如何完成這種絕對定位?如何在mx按鈕中設置文本字段的絕對位置?

這裏是如何看起來目前:

enter image description here

<mx:Button id="testButton" width="54" height="54" blendMode="layer" styleName="testStyle" label="D"/> 

.testStyle 
{ 
    color: #FFFFFF; 
    fontFamily: 'latha'; 
    fontWeight: bold; 
    fontSharpness: 400; 
    up-skin:  Embed("redSquare.png"); 
    over-skin:  Embed("redSquare.png"); 
    down-skin:  Embed("redSquare.png"); 
    disabled-skin: Embed("redSquare.png"); 
    selected-over-skin:  Embed("redSquare.png"); 
    selected-up-skin:  Embed("redSquare.png"); 
    selected-down-skin:  Embed("redSquare.png"); 
    selected-disabled-skin: Embed("redSquare.png"); 
} 

,我動態設置我的字體大小:

testButton.setStyle("fontSize", 80*scale); 

據我所知,使用圖像和縮放那會可能會更容易,但這個標籤需要經常更改。

回答

0

一種方法是更改​​頂部/左填充樣式:

testButton.setStyle("paddingTop", "-20"); 
testButton.setStyle("paddingLeft","-20"); 
+0

我不認爲這會網非常好,我的動態調整大小,也不能解決標籤被截斷。 – buddyp450

+0

然後您可能需要創建一個自定義組件並放置標籤並根據標籤大小調整按鈕的大小。您可以閱讀有關創建自定義組件的信息:http://livedocs.adobe.com/flex/3/html/help.html?content=intro_3.html –