2011-08-29 27 views
0

可以很容易地多個圖像之間共享位圖數據的多個副本:顯示相同的外部影片剪輯

// target and source are instances of the mx.controls.Image class 
var content_copy:Bitmap = new Bitmap((source.content as Bitmap).bitmapData); 
target.load(content_copy); 

但如何做到與向量grapics影片剪輯是一回事嗎? 我發現的唯一方法是使用另一個影片剪輯作爲源的字節數據加載影片剪輯。

target.load(source.content.loaderInfo.bytes); 

但它實際上是複製內容。

回答

1

沒有辦法共享的內容(在ActionScript內存,無論是發生在運行時內存我不知道),但如果你只是想避免加載了兩遍,現有裝載字節的解決方案是最佳方案。

但是,如果影片剪輯不必是互動的,你可以把它畫到一個BitmapData和共享的BitmapData。顯然,這是否實際上優化了您的內存配置文件取決於您需要多少實例以及矢量數據的複雜性。