2011-03-19 51 views
0

我現在的情況也許跟我自己畫在一個角落裏一樣。ActionScript/Flash - 以編程方式位圖填充IDE繪製的矢量?

我有許多使用Flash Professional CS5 IDE繪製的矢量形狀,它們已被轉換爲精靈對象並導出到actionscript。例如,這裏有3種形狀:

enter image description here

我想編程填補從我的庫中的位圖中每個形狀。我意識到我可以在IDE中使用庫位圖填充這些形狀,但是我需要在運行時縮放位圖以及將它們交換出來供其他人使用。

如何編程式地在IDE中繪製位圖 - 填充形狀而不必以編程方式重繪它們?

+0

你不能achieived:http://stackoverflow.com/questions/1836758/flash-how -to-讀數據從字形圖形對象 – 2011-03-19 10:26:09

回答

2

如何使用您的形狀作爲面具,而不是經歷一個痛苦的飛行繪圖過程?

它會是這樣的:

bitmap.mask = shape; 

只要形狀是一個DisplayObject,它應該工作。

否則,您仍然可以使用JSFL導出形狀,將它們存儲爲點數組並在運行時繪製它們。 這裏有一個基本的JSFL導出工具 http://ericlin2.tripod.com/bugwire/bugwiret.html

這裏是一個先進的JSFL工具: http://www.lidev.com.ar/?p=192

這裏是一個應用程序的(無恥的自我推銷:))例如: http://en.nicoptere.net/?p=1331

[編輯] 注意,編譯時,您的矢量形狀將轉化爲操作碼,這是您無法輕鬆讀取的一組指令。

它仍然可能,但:http://wahlers.com.br/claus/blog/hacking-swf-1-shapes-in-flash/但它仍然是一個有點複雜,如果同樣的結果可以用面具:)