2012-01-03 80 views
0

我想用Flash的對齊 - 對齊底部邊緣按鈕在IDE中執行的代碼完成同樣的操作。我有一系列不同高度的移動剪輯,都是通過XML動態添加到舞臺上的。當他們都被添加,我想然後對齊它們 - 閃存提供了一個方法來做到這一點與代碼?或者是唯一能夠通過高度差來檢測高度並調整高度的方法嗎?flash as3 - 以編程方式對齊影片剪輯的底部邊緣

回答

1

該功能在基本ActionScript類中不存在。您只有DisplayObject,Shape,MovieClip等中的高度,寬度,x,y,z屬性。

Flex框架提供了高級佈局功能(BasicLayout中的水平和垂直對齊以及頂部/底部/右側/左側定位約束)。有可能是其他輕量級框架提供這種功能(由一些隨機DUD想到「coordy」:http://somerandomdude.com/work/coordy/

+0

感謝您的鏈接 - 這非常甜。 – mheavers 2012-01-04 15:31:33

1

我不認爲有任何這樣的內置,但手動使用MovieClip的height屬性會很容易。

// assume you have all your movie clips in an array called myClips 
for each(var mc:MovieClip in myClips){ 
    // align all the bottom edges at 100 pixels 
    mc.y = 100 - mc.height; 
}