Actionscript 3 AS3动态更改/交换位图中的位图数据

Actionscript 3 AS3动态更改/交换位图中的位图数据,actionscript-3,flash,bitmapdata,Actionscript 3,Flash,Bitmapdata,问题是: 我有一个动态加载的图像。这是一个网站的背景。10秒后,我想用一个新图像替换掉那个图像 这些想法: 我原以为这是一个足够简单的过程 var BGbmd:BitmapData = new backgroundBitmapData(); // from library var BG:Bitmap = new Bitmap( BBbmd ); BG.width = stage.stageWidth; //save portrait vs landscape for later...

问题是:

我有一个动态加载的图像。这是一个网站的背景。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
}
或者达到那种程度——但不是!什么都没变!看来我必须删除孩子并重新添加它,这是一个痛苦的屁股,因为我必须保持跟踪的儿童索引

外联: 我真的很高兴有一些神奇的功能或方法,我只是无法找到,这将允许我很容易找到交换出位图数据…也许你会知道

非常感谢大家!
-Joel更改位图中的位图数据

BG.bitmapData = new secondBackgroundBitmapData();

Bitmap
是舞台上的东西,它保留了对
BitmapData
本身的引用,而不是分配给它的变量。因此,您需要更改
位图的内部状态来切换图像。

gahh…我知道这是一种类似的新方法!非常感谢你,孩子!