2009-06-17 70 views

回答

1

是的。檢查as3corelib中的PNGEncoder(http://code.google.com/p/as3corelib/)。只需拍攝包含圖形的MovieClip/Sprite的快照(確保將BitmapData創建爲透明)並將其傳遞給編碼器。

0

如果您剛剛繪製Flash中的圖像,並希望它爲PNG,那麼你不需要用ActionScript出口,只是去:

文件>導出>導出圖像>保存類型>。 png

+0

OP沒有指定,但我認爲他意味着在運行時編程方式不在作者時間,但我可能是錯的。 – 2009-06-23 20:41:54

0

我建立了一種方法來自己做一次。首先,我使用bitmapdata.draw將其轉換爲位圖,然後遍歷每個像素並通過getPixel32()獲取其值(getPixel32包含透明度getPixel()不),並將其存儲到數組中。然後我發送了很長的數組到PHP中,並使用循環遍歷數組並重構圖像。它效率不高,但當時沒有人能告訴我任何其他方式這樣做,我很自豪,我自己找到了一種方法。