2011-03-03 57 views
0

有什麼辦法在運行時修改DisplayObject的向量嗎?我在我的應用程序中導入一個Sprite或MovieClip,並且我希望能夠修改構成它的矢量。接近的方法是使用Graphic類,但它總是在Sprite下面呈現,它無法清除原始圖形,也無法修改矢量,只能繪製新的東西。在運行時修改向量

如果這是完全不可能的,我想知道如何調用Sprite.graphics.drawXXX,以便將圖形渲染到Sprite上方。

謝謝。

+0

向我們展示一些代碼請 – soju 2011-03-03 16:01:09

+0

看起來像一個類似的問題正在這裏討論:http://stackoverflow.com/questions/4630563/manipulate-drawn-vectors-using-as3/4630695#4630695 – Ribs 2011-03-03 18:43:00

回答

2

兩者都不可能。圖形層始終呈現在Sprite的顯示列表中的其他對象下,並且you can never change graphics once they have been drawn

你可以對後者做的唯一事情就是創建你自己的繪圖機制擴展,並自己管理所有的矢量信息。然後,每次更改值時,都可以清除並重新繪製圖形。

要在其他內容上繪製圖形,只需創建一個新的子Shape,在其圖形元素內繪製,然後將其添加到父Sprite中。

+0

我希望Adobe增加了這個功能很快。謝謝你的時間。 – Veehmot 2011-03-03 21:16:14

+0

我不會指望它。但是,也許你應該嘗試尋找實現這種功能的開源項目 - 在我看來,似乎值得建立一個圖書館。 – weltraumpirat 2011-03-03 21:30:38