Родительский спрайт и его дочерние объекты DisplayObject не появляются и не исчезают одновременно ...? - PullRequest
2 голосов
/ 10 декабря 2010

Я пытаюсь смоделировать некоторые эффекты постепенного появления / исчезновения в Action Script 3 программно, используя класс Timer и контролируя альфа-свойство указанного DisplayObject во времени.В целом это работает и выглядит великолепно.Как я и ожидал.Но после того, как я добавляю еще несколько дочерних объектов DisplayObject в родительский Sprite, он начинает вести себя странно.Дети, кажется, не выцветают с той же скоростью, что и родительский объект, и это визуально заметно и некрасиво.Похоже, что после того, как родители уже начали исчезать, и до того, как дети начнут следить, наблюдается небольшое отставание.Есть ли какие-либо дополнительные меры, которые я должен предпринять, чтобы избежать этого?

Я делаю альфа-манипуляции только с родительским объектом.Я думал, что это было бы логично ...

Ответы [ 2 ]

6 голосов
/ 10 декабря 2010

установить режим смешивания на LAYER:

blendMode = BlendMode.LAYER;
2 голосов
/ 10 декабря 2010

Может иметь простой ответ. Предположим, ваш родитель - серый прямоугольник, а ребенок - серый меньший прямоугольник. Теперь Flash ведет себя забавно. Это своего рода устанавливает альфа как дочернего (внутреннего?), Так и родительского. так что если у вас есть parent_.alpha = 0.5, представьте, что RECTANGLE родительского элемента (серый) имеет прозрачность 0,5, и ТОГДА на вершине этого элемента рисуется его дочерний элемент, который также имеет альфа (внутреннее свойство альфа не изменяется), установленный на 0,5. ; если вы поместите один прямоугольник 0,5 поверх другого прямоугольника 0,5, пересекающееся поле будет более заметным, чем остальные.

Я надеюсь, что этот бред по крайней мере наполовину понятен, он довольно прикольный, и я не уверен, как это хорошо объяснить.

...