Альфа и внутренние ролики - PullRequest
3 голосов
/ 28 июля 2011

У меня есть мувиклип singleCircle, который является потомком doubleCircle.Оба круга на 100% черные.Теперь, когда я устанавливаю альфа для doubleCircle, вместо того, чтобы рассматривать мувиклип в целом, кажется, что он устанавливает альфу для каждого из дочерних элементов, в результате чего получается более темная часть, где они перекрываются.

enter image description here

Почему это происходит, и более того, как я могу установить альфа, не допуская этого.Мне кажется, что когда я устанавливаю альфа для этого конкретного объекта, перекрытие не должно быть видимым, например, оно должно обрабатывать объект целиком, а не назначать его каждому ребенку отдельно

Я также пытался:

  • помещая doubleCircle в другой контейнер мувиклипа и устанавливая альфа на этом
  • , окрашивая doubleCircle в черный цвет и устанавливая кэш альфа
  • как растровое изображение на doubleCircle

все они дают одинаковый эффект перекрытия

1 Ответ

3 голосов
/ 28 июля 2011

Когда вы устанавливаете альфа мувиклипа, этот альфа-параметр эффективно просачивается во все дочерние клипы при рендеринге клипа. Сами дочерние клипы являются отдельными единицами, которые рисуются по очереди. Это означает, что один дочерний клип рисуется с его кумулятивной альфа, затем следующий клип рисуется с его кумулятивной альфа, создавая перекрытие, которое вы описываете.

Если вы хотите избежать этого, попробуйте установить режим наложения родительского фрагмента ролика на «Слой» на вкладке «Свойства». Это приводит к тому, что Flash Player сначала отображает клип целиком в промежуточный буфер, и только после этого он применяет альфа.

...