2011-12-19 58 views
1

如果有人能夠幫助我解決以下問題,我將不勝感激。AS3 SWC組件創建庫實例

我想知道在Flash創作階段的AS3組件是否可以從當前文檔(fla)的庫中實例化圖像,並在實時預覽期間將它們顯示在舞臺上的組件中。

爲了闡明這個想象,如果你要創建一個新的fla,將Adobe UILoader組件放置在舞臺上,並且當你設置源代碼(在這種情況下將是fla庫中的一個圖像),它會顯示圖像在UILoader中。這當然不會發生在UILoader當然,但這正是我想要實現的。

我知道可以在實時預覽期間從外部源執行URL加載圖像,但是我正在尋找的是加載當前文檔的庫資源。

任何援助將大大深受讚賞。

回答

0

嘗試使用UILoader.loadbytes(yourBitmapDataAsByteArray);

您應該可以使用loadBytes()函數獲取它以加載圖像。 首先讓你成像一個字節陣列。

var libraryImage:Bitmap = new LibraryImage(Width, Height); 
    var myBitmapData:BitmapData = libraryImage.bitmapData; 
    var bytes:ByteArray = myBitmapData.getPixels(myBitmapdData.rect); 
    myUILoader.loadBytes(bytes); 
+0

謝謝我試過在編譯fla時會工作的。需要發生的是,在設置組件源時,在創作期間應該在UILoader中顯示圖像。我們對上面的代碼進行了調整,以反映: var c:Class = getDefinitionByName(「LibraryImage」)as Class; var bmp:BitmapData = new c(0,0)as BitmapData; – 2011-12-20 08:12:15

+0

但是,上述代碼只有在您編譯文檔並將其加載到圖像中時才起作用。需要發生的事情是UILoader組件(我將它們分成了一個新的UILoader組件)需要在舞臺上創作時顯示圖像。 – 2011-12-20 08:18:27