подчеркните продолжение - PullRequest
       7

подчеркните продолжение

0 голосов
/ 18 января 2010

Это продолжение вопроса ниже.

По сути, я обнаружил, что совсем не проблема рисовать линии или фигуры или что-то прямо на объекте mx: Text, используя его свойство graphics (Text.graphics.lineTo и т. Д.). Если просто отображать этот текст, то отображаются и такие нарисованные линии. Однако, если этот текстовый объект используется в качестве маски, любые нарисованные линии на этом текстовом объекте просто игнорируются при визуализации маски.

И мне трудно понять причину этого, если кто-то еще способен. Я имею в виду, что вы сами определяете объект Text как маску. Кажется, что любое визуальное изменение этого текстового объекта должно быть частью маски.

1 Ответ

1 голос
/ 18 января 2010

Метод graphics.lineTo не создает маску независимо от того, где она вызывается.

Однако, позвонив

 txt1.graphics.beginFill(0);
 txt1.graphics.drawRect(...)  //(where the Rectangle is thin enough to be a line)
 txt1.graphics.endFill();

на самом деле работает как маска (добавляя форму к реальному тексту, который затем вместе образует маску). (Но координаты прямоугольника масштабируются в зависимости от того, какой txt1.scaleX, scaleY в настоящее время так, что также необходимо учитывать.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...