Я представляю одну из тех игр, где вы кладете мяч под одну из трех чашек и меняете местами чашки, а затем угадываете, какая из них имеет мяч.
Самый простой способ скрыть один объект под другим - просто добавить его на сцену до того, как объект покрывает его. Так что добавьте свою звезду на сцену, а затем добавьте все свои коробки. НО, поскольку вам не нужно, чтобы на сцене действительно был невидимый объект, я рекомендую не добавлять звезду на сцену, пока она не будет обнаружена, и удалять ее, когда она снова будет скрыта.
Вы можете создавать слои, чтобы убедиться, что объекты всегда находятся выше / ниже того, что они должны быть выше / ниже. Создавайте спрайтовые объекты и называйте их слоями Добавьте их по порядку снизу вверх. Добавьте другие спрайты к этим спрайтам слоя, чтобы контролировать их порядок отображения.
var layer1:Sprite = new Sprite(); // Bottom / background
var layer2:Sprite = new Sprite(); // Top / foreground
stage.addChild(layer1);
stage.addChild(layer2);
layer2.addChild(someObject1);
layer1.addChild(someObject2); // someObject2 will be below someObject1
Это касается накрытия звездочки коробками.
Вы можете поместить свои ящики в массив. Вам понадобится число от 0 до 8, а затем просто используйте его в качестве индекса в массиве, чтобы получить нужный ящик.
var whichBox:int = (int)(Math.random() * 9);
var boxesArray:Array = new Array();
for (var i:int = 0; i < 9; i++) {
boxesArray.push(new Box()); // Or whatever your boxes are
}
var boxWithStar:Box = boxesArray[whichBox];
Затем вы можете переместить звезду в то же место, что и ее окно ...
star.x = boxWithStar.x;
star.y = boxWithStar.y;