2011-06-12 61 views
0

我在加載器對象中顯示Flash中的外部圖像,然後addchild()和整個事情。我想知道如果可能的話,我可以將同一個孩子添加到另一個影片剪輯中。到目前爲止,當我這樣做時,它不再顯示在原始影片剪輯中。有沒有一種方法可以讓我像使用html,css一樣從相同的源中拉取圖像來顯示圖像兩次?如何重用通過AS3的加載程序加載到Flash中的圖像()

我必須使用bitmapdata對象來做這樣的事嗎?我正在讀它,我甚至不能看到它的目的。

謝謝你們!

回答

1

對於這樣的事情,我必須使用bitmapdata對象 嗎?我讀 關於它,我甚至不能看到它的目的 。

是的,這是要走的路。基本上創建一個新的Bitmap,使用相同的BitmapData。以下是一個示例:

var loader:Loader = new Loader(); 
load.contentLoaderInfo.addEventListener(Event.COMPLETE, function(event:Event):void { 
    var bitmapData:BitmapData = event.target.content.bitmapData; 

    // Now to make as many Bitmap instances as we want 
    var bitmap1:Bitmap = new Bitmap(bitmapData); 
    var bitmap2:Bitmap = new Bitmap(bitmapData); 
    var bitmap3:Bitmap = new Bitmap(bitmapData); 

    // Use them for whatever you want here. 

    // Cleanup 
    event.currentTarget.removeEventListener(event.type, arguments.callee); 
}); 
loader.load(new URLRequest('bitmap.png')); 
+0

您是否通常對事件偵聽器使用內聯函數?這難道不會使刪除偵聽器或創建弱引用變得困難嗎? – 2011-06-13 00:34:19

+0

@JoshuaSullivan:不,不是。我將編輯代碼以向您展示如何刪除事件偵聽器。 – LiraNuna 2011-06-13 01:04:11

+0

非常感謝。這感覺就像是正確的答案。我想我必須去位圖路線,但想確保沒有辦法重用一個url路徑。再次感謝。 – NickG77 2011-06-13 01:15:29