AC3将按钮置于显示器堆栈的前部

时间:2013-11-28 05:13:00

标签: actionscript-3 bitmap flash-cs6

我对Actionscript 3非常陌生。我感恩节了,我想我会尝试用闪光灯制作游戏。

我的问题是我有一个动态添加到场景中的位图图像,它覆盖了一个按钮。 我初始化并加载了这样的图像:

var myBitmapDataObject:bedroomCellPhoneD = new bedroomCellPhoneD(100, 100);
var myImage:Bitmap = new Bitmap(myBitmapDataObject);
addChild(myImage);

然后在加载此图像后几帧我在场景上有一个按钮,但按钮被覆盖。如何将按钮带到前面?

1 个答案:

答案 0 :(得分:1)

使用addChildAt(index)而不是addChild来控制DisplayObjectContainer中子项的索引位置。
例如,如果您的显示列表中没有其他内容,只需要您的图像和按钮即可:

var myBitmapDataObject:bedroomCellPhoneD = new bedroomCellPhoneD( 100, 100 );
var myImage:Bitmap = new Bitmap( myBitmapDataObject );
// add the image on the back
addChildAt( myImage, 0 );

或者您可以在图片后面重新添加按钮,这样您的按钮就可以放在正面:

var myBitmapDataObject:bedroomCellPhoneD = new bedroomCellPhoneD( 100, 100 );
var myImage:Bitmap = new Bitmap( myBitmapDataObject );
// add the image
addChild( myImage );
// re-add the button on top of the image
addChild( myButton );

我希望这可以帮到你:)。