2010-09-28 68 views
0

我在MovieClip中獲得了複雜的形狀。
運行時間我想根據大小比例更改此形狀的筆觸寬度。如何更改Actionsctipt中的形狀邊框筆劃運行時3

如何在不使用繪圖API重繪整個Shape的情況下更改此屬性(幾乎不可能,是具有非常詳細邊框的地圖)?

可能嗎?

回答

5

這很棘手,但可能。

您可以使用as3swf解析形狀,更改lineStyle記錄,發佈它並將其讀回到主SWF中。 as3swf工作需要Flash Player 10。

as3swf:http://github.com/claus/as3swf

實施例:http://github.com/claus/as3swf/tree/master/examples/flexmania/(見4 - PublishModifiedLogo.fla

您可能需要重新考慮雖然重繪改變的形狀。 as3swf功能導出形狀爲GraphicsData,並且Graphics.drawGraphicsData()快。

+1

聖潔的蝙蝠俠,這是一些漂亮的東西,你去那裏!爲了獨創性總共讚賞! – 2010-09-28 11:24:45

+0

heh ..謝謝,麥克! – 2010-09-28 11:26:26

+0

我希望有一個本地方法。當然,這個類可以解決我的問題,但是我很驚訝,因爲缺乏在Flash IDE中設置這麼簡單的功能 – yuri 2010-09-28 18:15:20