2009-06-23 28 views
1

希望有人能幫助我。FlashLite和AS2中的MovieClip重複

我正在嵌入式ActionScript2和FlashLite 3.0環境(瀏覽器之外)中工作。我正在開發的應用程序重複使用包含使用loadMovie加載到這些影片剪輯中的外部圖像的動畫片段容器。將圖像放入庫中並使用attachMovie不是一種選擇,因爲圖像可以由用戶上傳,並且需要從外部Flash動態加載。我工作的環境非常有限,而且這些影片剪輯容器中的很多一次都在屏幕上時,使用loadMovie重複加載這些外部圖像的性能會受到明顯影響。

我想有一些方法可以將外部圖像加載到動畫片段容器中,然後在應用程序的各個位置重複使用該動畫片段的副本,這將消除每隔一段時間不斷加載外部圖像的需要時間。

起初,我認爲答案會相當直接,使用duplicateMovieClip,但不幸的是,它看起來像duplicateMovieClip不會重複被複制的剪輯的任何屬性或子對象。從我所知道的情況來看,每次複製剪輯時,都需要重新加載外部圖像,這首先破壞了這樣做的目的。

我還研究了一般處理AttachBitmap()和位圖緩存的解決方案,但不幸的是,這似乎是Adobe在Flash Lite 3中似乎不支持的內容(請參閱「Flash Lite 3的哪些功能?不支持?「)http://www.adobe.com/uk/products/flashlite/faq/

有沒有人有處理這樣的問題的經驗?

編輯:An example from Adobe很好地說明了這種情況。注意的loadMovie第二個呼叫重複後:

this.createEmptyMovieClip("img_mc", this.getNextHighestDepth()); 
img_mc.loadMovie("http://www.macromedia.com/images/shared/product_boxes/112x112/box_studio_112x112.jpg"); 
duplicateMovieClip(img_mc, "newImg_mc", this.getNextHighestDepth()); 
newImg_mc._x = 200; 
newImg_mc.loadMovie("http://www.macromedia.com/images/shared/product_boxes/112x112/box_studio_112x112.jpg"); 

回答

2

好,無論是和的BitmapData.draw MovieClip.attachBitmap由FlashLite的3.1的支持。

不幸的是,如果你不能使用FlashLite 3.1,你將不得不做多個加載。

+0

ack,我現在用3.0了,但很好知道那些選項在3.1 – beno 2009-06-23 21:28:39

相關問題