2015-03-27 2 views
-1

Пожалуйста, посмотрите на этот проект, в этом проекте у меня есть два символа, один из которых создает и добавляет еще один символ в качестве дочернего.глубина родительского ребенка изменится в actionscript

Детский символ нарисован над родителем, как я ожидал. Родительский символ имеет два кадра. Когда родитель переходит во второй кадр, дочерний символ рисуется под родительским. Я имею в виду, что порядок глубины изменится. Может кто-нибудь мне помочь !! ?? Извините за плохой язык.

Ссылка для скачивания: https://drive.google.com/file/d/0B-KCX3wxRH-cOUk5YU1OUzNFN3M/view?usp=sharing

+0

О, извините, я забыл упомянуть об этом, пожалуйста, нажмите зеленую кнопку, чтобы изменить родительскую рамку, –

ответ

0

Желтая форма из рамы 1 перейти на новый слой.

enter image description here

Скрыть слой 3 и перейти ко второму кадру.

Выберите и удалите желтое растровое изображение.

Показать Layer 3.


Другое решение:

Добавить следующий код после gotoAndStop(2);

swapChildren(btselect,getChildAt(numChildren - 1)); 
+0

спасибо большое, это работает. но почему это происходит !! ?? Я думаю, что всегда ребенок должен рисоваться под родителем, зачем менять слой? в этом примере я могу объединить слои, но если желтая форма должна иметь более одного слоя, что мне делать? это ошибка? –

0

Вы поняли полностью, как рендеринг флэш работает так вот несколько указателей:

«Детский символ нарисован над родителем как Я ожидал ", нет, этого не происходит. У родителя есть контент, который может быть изображением, другими символами ect ... и все они находятся внутри родителя, поэтому ни один ребенок не нарисован над родителем, у них есть иерархия отображения, это все.

«Детский символ, нарисованный под родителем». ну еще раз нет, ребенок не рисуется под его родителем, он находится внутри родителя и под другими объектами.

Когда MovieClip с несколькими кадрами отображает содержимое фрейма, он добавляет их в свой список отображения (внутри себя). После этого, если вы добавите в него другого ребенка, он будет сверху. Затем вы переходите к другому фрейму, скажем, кадр 2. Еще раз MovieClip добавляет содержимое фрейма 2 внутри себя, но поскольку ребенок, добавленный в предыдущий кадр, уже там, все новое содержимое добавляется поверх него.

 Смежные вопросы

  • Нет связанных вопросов^_^