2011-10-21 40 views
0

我需要知道Sprite.graphics開始做些什麼。當我將精靈添加到我的影片剪輯時,(x,y)座標是(0,0),但我需要知道從Sprite.graphics而不是Sprite的座標。有一些圖像,以便澄清我想:來自AS3中Sprite.graphics的積分

enter image description here

我有這個板,其中用戶可以得出一些形式(線條,箭頭,多邊形等),當用戶畫一條線,我解釋該Sprite被創建(其中Sprite.graphics,它是真實的形式)。

enter image description here

我如何能趕上在其中創建Sprite.graphics點?其實我不能因爲Sprite.graphics是隻讀的。

謝謝!

編輯:一些源代碼

line = new Sprite(); 
line.graphics.moveTo(posX,posY); 
line.graphics.lineStyle(10); 
line.graphics.lineTo(endposX,endposY); 
Global.board.addChild(line); 
+0

我不確定我明白你想要做什麼。我猜你想知道用戶繪製的線的起源位置?你已經知道這一點,因爲你正在畫線。在你的代碼中,它的'posX'和'posY'。 – subb

回答

1

爲了得到視覺部分的邊界,你可以嘗試:

var bounds: Rectangle = line.getBounds(line); 

還有一個getRect()方法,但省去了拍攝空間通過筆畫。

0

你不能像這樣訪問圖形數據。繪製線條時,最好的辦法是自己保存座標posXposY