回答
我發現確切的溶液在階段的中心定位的按鈕用於任何改變舞臺寬度和高度
button.x=(stage.stageWidth-button.width)/2;
button.y=(stage.stageHeight-button.height)/2;
你想把你的按鈕放在什麼位置?有時候我認爲這樣的代碼在ActionScript中作爲updateDisplayList()方法的一部分更好。不過,如果你想這樣做的MXML:
<buttonContainer id="container">
<s:Button x="{container.width/2}" y="{container.height/2}" />
</buttonContainer>
這應該工作,在概念上,對於任何容器。有些容器使它更容易一些;如VGroup:
<s:VGroup horizontalAlign="Center" verticalAlign="middle">
<s:Button />
</s:VGroup>
如果Button
的容器具有絕對佈局(BasicLayout),它是作爲使用UIcomponent
的horizontalCenter和verticalCenter性質簡單:
<s:Group width="400" height="300">
<s:Button horizontalCenter="0" verticalCenter="0" />
</s:Group>
BasicLayout
是每個Spark容器的默認佈局。 mx組件沒有獨立的佈局類,但概念是相同的:默認情況下,定位是絕對的。
一個VerticalLayout的的目的是定位在一個垂直的線元素。 HorizontanalAlign和VerticalAlign是VerticalLayout類的屬性。你似乎在說使用這些屬性違背了課堂的目的。我不確定我是否同意。沒有「規則」,VerticalLayout的第一個元素必須從位置0,0開始。 – JeffryHouser
@ www.Flextras.com你是對的。我受到VGroup示例中的x =「{container.width/2}」y =「{container.height/2}」'部分的欺騙(可能是複製/粘貼錯誤)。我會編輯我的,如果你編輯你的;) – RIAstar
你是對的;這是我的一個複製和粘貼錯誤。在VGroup中,X和Y屬性被忽略。 – JeffryHouser
- 1. jscrollpane jquery按鈕來改變高度和寬度
- 2. 按鈕寬度,高度
- 3. iframe的高度和寬度居中
- 4. tkinter按鈕的高度和寬度
- 5. 按鈕寬度和高度不正確
- 6. 更改buttonset中按鈕的高度和寬度jquery
- 7. 如何修改GWT的ActionCell中的按鈕寬度和高度
- 8. Iframe寬度和高度不會改變
- 9. 確定位圖的寬度和高度
- 10. div定位調整高度和寬度
- 11. 如何在ios中動態改變UI按鈕的寬度和高度
- 12. CSS3 Flex - 拉伸寬度和高度
- 13. 如何以全高和可變寬度居中圖像
- 14. jquery - 通過按鈕更改iframe的寬度和高度
- 15. 更改Facebook的登錄按鈕寬度和高度
- 16. 不可更改的按鈕寬度和高度
- 17. 通過代碼更改按鈕的寬度和高度
- 18. 點擊按鈕UICollectionViewCell寬度和高度變化
- 19. 固定寬高比div,受視口約束,居中,最大寬度和高度
- 20. Flex/AS3:改變寬度/高度不影響內容
- 21. 列表視圖重複按鈕高度和寬度自定義
- 22. imageView中的位圖高度和寬度
- 23. 設置按鈕的高度與寬度
- 24. Android:定位更改後的寬度和視圖高度
- 25. 寬度和高度是否隨定位而變化?
- 26. 改變一個像按鈕的寬度
- 27. 不改變動畫寬度的按鈕
- 28. 修改按鈕寬度以適合文本寬度
- 29. Flex固定高度和可變高度 - 是否可以在標記中設置?
- 30. CSS - 相對於高度改變寬度
這樣做的唯一問題是它不會自動更新,除非將其附加到調整大小函數。爲什麼不做'button.horizontalCenter = 0'和'button.verticalCenter = 0'呢?這將確保他們始終保持更新,更簡潔的代碼,並允許您將其設置在AS3中,這正是您想要的。 –