2011-04-04 37 views
0

我需要繪製ActionScript中的線I試圖代碼 - 三角形與填充appears-但不是線以下與lineStyle-你能請幫我在這...,c定義爲UIComponent繪圖線

var myShape:Shape=new Shape(); 
myShape.graphics.moveTo(100,100); 
myShape.graphics.lineTo(200,200); 
myShape.graphics.lineStyle(2,0xFF0000,.75); 
c.addChild(myShape);     

var triangleHeight:uint = 100; 
var triangle:Shape = new Shape(); 
// red triangle 
triangle.graphics.beginFill(0xFF0000); 
triangle.graphics.moveTo(triangleHeight/2, 200); 
triangle.graphics.lineTo(triangleHeight, triangleHeight); 
triangle.graphics.lineTo(0, triangleHeight); 
triangle.graphics.lineTo(triangleHeight/2, 200); 
c.addChild(triangle);  

回答

1

繪圖之前,您應該聲明線條樣式。

+0

感謝愚蠢的錯過...另一個快速的問題 - 它似乎需要大約2秒鐘渲染 - 是正常的?如果我繪製了大約15-20條線,會不會太慢? – RG1967 2011-04-04 18:37:33

+0

No6這是不正常的。它應該非常平滑,沒有任何明顯的延遲。你可以畫出很多線條而沒有任何問題。看來繪圖代碼每幀執行一次以上。嘗試在代碼中設置trace(),並檢查它被調用的頻率。 – Constantiner 2011-04-04 18:47:41