2012-02-28 49 views
0
刪除行

我使用此代碼畫線:Flex中

this.graphics.moveTo(posx, posy); 
this.graphics.lineTo(2*posx,2*posy); 

但現在我想刪除它,但因爲它包含有用信息,我不能清除整個this.graphics對象爲了我。

如何在不清除this.graphics對象的情況下刪除此行?是否有任何方法在其上繪製類似的線以隱藏或替換線?

編輯:

紫色的線是我想要的東西隱藏後,我畫他們:

enter image description here

回答

2

您可以嘗試借鑑了不同的表面線(原始圖像的頂部的另一個SpriteMoveClip) - 在這種情況下,你可以隱藏/清除頂表面去除而不實際更改底層圖像行。

您首先將頂面設置爲透明,然後獲取屬於它的graphics對象,然後在其上繪製線條。

如果您希望'最終確定'該行,則可以合併這兩個曲面。之後,根據周圍的像素,移除線條可能會更困難。

+0

非常感謝。我創建了一個不同的'Sprite'對象;然後將其添加到我的主要對象,現在我可以使用'visible'屬性隱藏它,就像我之前想要的那樣。奇蹟般有效。謝謝 :) – 2012-02-28 10:24:13

1

這要看是什麼線是怎麼回事了。如果它是一種統一的顏色,只需在其上繪製一圈周圍的顏色。

+0

我認爲你的建議,但這條線可以在不同顏色的多個表面上,因爲對象可以拖動多個表面(即白色,然後拖動,現在是藍色,再拖動,現在黃色等)。 – 2012-02-28 10:13:04

+1

但它可能是在一個時刻,它是在不同的顏色? – Eduardo 2012-02-28 10:14:33

+0

不錯,不幸的。我附上一張圖片以獲取更多信息:http://desmond.imageshack.us/Himg716/scaled.php?server=716&filename=screenhunter01feb281015.jpg&res=medium – 2012-02-28 10:16:44