ActionScript LineStyle Цвет меняется преждевременно - PullRequest
1 голос
/ 29 июня 2010

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

function drawCorner()
    {
    var corner:Sprite = new Sprite();
    corner.graphics.beginFill(0x0, 1.0);
    corner.graphics.drawRect(0, 0, 20, 20);

    corner.graphics.lineStyle(0, 0x00FF00, 1.0);    
    corner.graphics.moveTo(1, 13);
    corner.graphics.lineTo(13, 1);
    corner.graphics.moveTo(6, 13);
    corner.graphics.lineTo(13, 6);
    corner.graphics.moveTo(11, 13);
    corner.graphics.lineTo(13, 11);

    corner.graphics.lineStyle(0, 0xFF00FF, 1.0);    
    corner.graphics.moveTo(0, 13);
    corner.graphics.lineTo(13, 0);
    corner.graphics.moveTo(5, 13);
    corner.graphics.lineTo(13, 5);
    corner.graphics.moveTo(10, 13);
    corner.graphics.lineTo(13, 10);

    corner.graphics.endFill();

    addChild(corner);
    }

Ответы [ 2 ]

2 голосов
/ 30 июня 2010

Вы также можете поставить

corner.graphics.moveTo(0, 13);

перед изменением lineStyle.

2 голосов
/ 29 июня 2010

Хотя я не совсем уверен , почему это происходит, это происходит из-за вашего размещения corner.graphics.endFill();

Выполните вызов endFill сразу после drawRect, и проблема будет решена.

...