Или, в качестве альтернативы, а возможно, и более длительного использования, не все добавленные объекты должны быть дочерними для того же слоя, что и кнопка.
Так что вместо:
stage
|
+--- object 1
|
+--- object 2
|
+--- button
|
+--- object 3
Есть:
stage
|
+--- object layer
| |
| +--- object 1
| |
| +--- object 2
|
+--- button
Или даже:
stage
|
+--- object layer
| |
| +--- object 1
| |
| +--- object 2
|
+--- button layer
|
+--- button
Где object layer
и button layer
могут быть просто Sprite
объектами, т. Е .:
var objectLayer:Sprite=new Sprite();
var buttonLayer:Sprite=new Sprite();
stage.addChild(objectLayer);
stage.addChild(buttonLayer);
buttonLayer.addChild(myButton);
и т. Д.
Я думаю, вы обнаружите, что более полезно заняться этим мышлением в долгосрочной перспективе, чем просто сдвигать z-индексы вокруг.
Между прочим, обновленный Flash Player 10 имеет свойство .z
(хотя его нет в документации) - как говорит Рувим, он используется для новых 3D-преобразований. К сожалению, 3D-преобразования вообще не поддерживают z-сортировку или z-слои, поэтому в этом случае не помогают.