2010-06-13 102 views
1

是否可以將圖形的筆劃與actionscript對齊?例如,下面的代碼會創建一個黑色圓角矩形,並帶有灰色筆觸,並自動居中對齊。ActionScript對齊圖形線條樣式描邊?

var t:Sprite = new Sprite(); 
t.graphics.lineStyle(5, 0x555555); 
t.graphics.beginFill(0, 1); 
t.graphics.drawRoundRect(25, 25, 200, 75, 25, 25); 
t.graphics.endFill(); 

lineStyle函數似乎沒有提供任何用於對齊筆劃的內置功能。在Adobe Illustrator中,您可以將筆畫對齊爲中心(半滿/半滿),內部(邊界內)或外部。 (在填充外邊界)。

回答

4

這在Flash中不受支持(甚至在GUI中)。你將不得不修改drawRoundRect參數來模擬這種效果。

var strokeWidth:Number = 5; 
var strokeAlign:String = 'outer'; 
var t:Sprite = new Sprite(); 
t.graphics.lineStyle(strokeWidth, 0x555555); 
t.graphics.beginFill(0, 1); 
if (strokeAlign == 'outer') { 
    t.graphics.drawRoundRect(25 - strokeWidth/2, 25 - strokeWidth/2, 200 + strokeWidth, 75 + strokeWidth, 25 + strokeWidth/2, 25 + strokeWidth/2); 
} else if (strokeAlign == 'inner') { 
    t.graphics.drawRoundRect(25 + strokeWidth/2, 25 + strokeWidth/2, 200 - strokeWidth, 75 - strokeWidth, 25 - strokeWidth/2, 25 - strokeWidth/2); 
} else { 
    t.graphics.drawRoundRect(25, 25, 200, 75, 25, 25); 
} 
t.graphics.endFill();