0

问题:

我有一个动态加载的图像。这是一个网站的背景。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
}

或某种程度的东西-但没有!没有什么变化!看来我必须删除孩子并重新添加它,这让我很头疼,因为我必须跟踪 childIndex...</p>

外展:我真的很希望有一些我无法找到的神奇功能或方法可以让我轻松找到交换位图数据......也许你会知道!

非常感谢大家!-乔尔

4

1 回答 1

1

更改位图中的位图数据。

BG.bitmapData = new secondBackgroundBitmapData();

TheBitmap是舞台上的东西,它持有对BitmapData自身的引用——而不是分配给它的变量。所以你需要改变Bitmaps内部状态来切换图像。

于 2012-04-26T19:29:22.610 回答