PlayN: GroupLayer.add(слой), похоже, игнорирует атрибут глубины слоя

Предположим, у меня есть 4 слоя, A, B, C, D с layer.depth() из 1, 4, 2, 3.

когда я добавляю этот слой к родительскому, используя groupLayer.add(layer), добавленный индекс (ala, depth,), кажется, игнорирует атрибут 'depth()', и результат соответствует только порядку, когда я добавить их.

Не уверен, что это ошибка реализации или у меня неправильная семантика использования.


person mamamia    schedule 20.04.2012    source источник


Ответы (2)


Я не уверен, что это твоя проблема, но сейчас это точно моя.

Я почти уверен, что глубина слоя подчиняется значению глубины только внутри группы. Если вы вкладываете группы (например, для частей персонажа), я думаю, что слой (слои) в группах более высокого уровня всегда будет отображаться над слоем (слоями) в группах более низкого уровня. Я сталкиваюсь с этой проблемой сейчас, когда пытаюсь создать марионеточного персонажа с большим количеством слоев изображений, расположенных в иерархии групповых слоев частей тела. Туловище должно быть на вершине иерархии преобразования, но некоторые слои также должны быть нарисованы поверх туловища. В настоящее время я не думаю, что вы можете сделать это с одной иерархией групповых слоев со слоями изображений в качестве дочерних.

person user1743589    schedule 13.10.2012

GroupLayer.add(layer, depth) устарело. Вместо этого вы должны использовать Layer.setDepth.

person Thomas Ahle    schedule 01.05.2012
comment
Layer.setDepth() ведет себя так же (т.е., похоже, не имеет никакого эффекта). - person mamamia; 02.05.2012
comment
Что, если вы установите глубину после их добавления? - person Thomas Ahle; 02.05.2012