2016-10-31 2 views
0

Я заметил, что в большинстве флеш-игр (и других SWF) есть foregrounds. Причина заключается в том, чтобы прикрыть графику, которую вы не должны видеть при входе в полноэкранный режим (изображение вне границ stage).Передняя панель для флеш-игр

foreground - просто фрагмент графического изображения с отверстием в виде сцены в середине, где будет отображаться stage. (Так или иначе, похоже, это так).

Что было бы самым простым способом включить что-то подобное в флеш-игру? (С точки зрения наивысшего childIndex и т. Д.). Вся помощь была оценена.

ответ

2

Маскировка - лучшее решение для этого. Вам нужно просто создать форму (прямоугольник или даже круг или сложный набор рисунков), а затем установить его как маску. Затем в скрытом окне просмотра отображается только область формы маски.

Взгляните на эту http://www.republicofcode.com/tutorials/flash/as3masking/

+0

прекрасно работает и кажется, что самое простое решение! Спасибо! –

1
stage.addChildAt(myMC,stage.numChildren-2); 

Это добавит myMC на сцену на уровне г, который является чуть ниже самого высокого г-го порядка (что должно быть там, где вы кладете границу).

Чтобы объяснить далее, numChildren возвращает количество детей, которое имеет номер DisplayObject. Но помните, что индекс z-порядка равен нулю, что означает, что если родительский экранный объект имеет 12 дочерних элементов, метод numChildren вернет 12, но самый высокий индекс z-порядка будет равен 11, а первый будет равен 0. Поэтому старший ребенок z-порядка будет иметь индекс «numChildren-1 (this could be where the mask/border) and the highest level below that would be numChildren-2`.