Невозможно получить инсульт на видео-маске, чтобы показать в Flex - PullRequest
0 голосов
/ 06 января 2012

Я добавляю маску к своему элементу mx: VideoDisplay, чтобы иметь закругленные углы.Маска и даже фильтр теней работают отлично, но я не могу отобразить штрих маски (используя lineStyle).Исследовал тонну и перепробовал много исправлений.На моем конце ума.Любая помощь будет очень признательна.

            private function applyMask():void {
            myMask.graphics.clear();                
            myMask.graphics.lineStyle(2,0xFFFFFF);
            myMask.graphics.beginFill(0xFFFFFF);
            myMask.graphics.drawRoundRect(0, 0, 180, 156, 35);
            myMask.x = 0;
            myMask.y = 0;               

            videoMy.mask = myMask;
            videoMy.filters = [new DropShadowFilter(3)]
        }

позже я называю элемент видео:

    <mx:VideoDisplay id="videoMy" right="10" top="10" width="240" height="196"/>            

1 Ответ

0 голосов
/ 06 января 2012

Вы не сможете делать то, что хотите, с маской напрямую - это маска, поэтому она не рисуется, а используется только для маскировки других пикселей.

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

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