2012-04-26 32 views
0

問題:AS3從位圖動態更改/交換位圖數據

我有一個動態加載的圖像。這是一個網站的背景。 10秒後,我想用新圖像換出該圖像!

這個想法:

我原以爲這會是一個足夠簡單的過程。

var BGbmd:BitmapData = new backgroundBitmapData(); // from library 
var BG:Bitmap = new Bitmap(BBbmd); 
    BG.width = stage.stageWidth; //save portrait vs landscape for later... 
    BG.scaleY = BG.scaleX; 
    BG.smoothing = true; 
addChild(BG); 

我想我可以只改變BGbmd到別的東西,它會更新:

function changeBackground() { 
    BGbmd = new secondBackgroundBitmapData(); // from Library 
} 

或東西的程度 - 但沒有!沒有什麼變化!它似乎我必須刪除孩子,並重新添加它是一個痛苦的屁股,因爲我必須跟蹤孩子索引...

外展: 我真的跳躍,有一些神奇的功能或方法,我只是無法找到,可以讓我輕鬆找到換出bitmapdatas ......也許你會知道!

非常感謝大家! -Joel

回答

1

更改位圖內的位圖數據。

BG.bitmapData = new secondBackgroundBitmapData(); 

Bitmap是舞臺上的東西,而且它保持到向BitmapData本身的引用 - 不是其分配給變量。所以你需要改變內部狀態來切換圖像。

+0

GAHHH ...我是新的這是一種方法!非常感謝你32bitkid! – 2012-04-26 23:10:54