flash as3 - цвет фона окна компонента bit101 - PullRequest
0 голосов
/ 08 марта 2012

Я использую компоненты bit101 для flash в as3, и у меня есть окно с белым фоновым цветом.Я хочу сделать этот цвет полупрозрачным.Если я установлю альфа для окна, все внутри окна также будет полупрозрачным.Я просто хочу фон.Как мне это сделать?Это мой код:

window = new Window(square, 10, 10, 'ADVANCED\t\t\t\t\t\t\t Use spacebar to randomize values');
            window.width = 380;
            window.height = 140;
            window.hasMinimizeButton = true;
            window.shadow = false;
            window.minimized = true;
            window.addEventListener(Event.RESIZE, onWindowResizeHandler, false, 0, true);
            window.color = 0xFFFFFF;

1 Ответ

1 голос
/ 08 марта 2012

При быстром взгляде на исходный код выясняется, что Window содержит Panel, а Panel содержит защищенный _background объект.

https://github.com/minimalcomps/minimalcomps/blob/master/src/com/bit101/components/Panel.as

override public function draw():void
{
    super.draw();
    _background.graphics.clear();
    _background.graphics.lineStyle(1, 0, 0.1);
    if(_color == -1)
    {
        _background.graphics.beginFill(Style.PANEL);
    }
    else
    {
        _background.graphics.beginFill(_color);
    }
    _background.graphics.drawRect(0, 0, _width, _height);
    _background.graphics.endFill();
    ...

Я бы попытался расширить классы Window и Panel и каким-то образом добавить возможность указать свойство backgroundAlpha, которое будет вторым аргументом для beginFill() выше. Похоже, много работы.

Нет более простого способа сделать это.

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