希望有人能幫助我。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");
ack,我現在用3.0了,但很好知道那些選項在3.1 – beno 2009-06-23 21:28:39