Flash / Actionscript: как сделать перекрывающийся спрайт невидимым - PullRequest
0 голосов
/ 04 декабря 2009

См. Изображение на http://reggino.kingsquare.nl/tmp/actionscriptProblem.jpg

Привет,

Я не могу разобраться с этим ...

У меня есть два спрайта, где пересечение этих спрайтов имеет альфа-0. Я перепробовал все режимы наложения и фильтры, но ни один из них не кажется подходящим.

Я ломаю голову над дополнительными слоями поверх этих трех, маскируя друг друга и т. Д., Но это становится беспорядком и затрудняет поддержание (текст нужно перетаскивать и т. Д ....) У кого-нибудь из вас, гуру, есть предложение, как преодолеть эту проблему? Думаю, должно быть проще ...?

Заранее спасибо за помощь!

Ответы [ 2 ]

1 голос
/ 04 декабря 2009

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

[править] Мне просто удалось достичь желаемого результата, сгенерировав новое растровое изображение! См. этот пост .

0 голосов
/ 04 декабря 2009

Как alpha пересечения становится равным нулю?

Если sprite1 (текст) и sprite2 (полоса) являются братьями и сестрами, вы можете добавить их так, чтобы полоса находилась на более высокой позиции, чем текст в списке отображения родителя, вызвав addChild(text); перед вызовом addChild(strip); (или позвонив по номеру addChildAt(text, 0);) - таким образом, полоса будет сверху текста и закроет ее, если будет наложение.

...