Я пытаюсь провести линии рядом друг с другом, но последняя строка из первой группы цветов принимает цвет от второй группы цветов до того, как будет назначен второй цвет. может кто-нибудь объяснить это?ActionScript LineStyle Изменение цвета преждевременно
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);
}
Похоже, что он должен работать. Попробуйте поместить каждый блок в свою собственную функцию, а затем посмотрите, что произойдет, когда вы вызываете em. –
Я скопировал/вставлял ваш код в тестовый компонент, и он рисует как ожидалось: три зеленые диагональные линии с одной красной линией, смещенной на один пиксель с первой строки. Может быть, опубликовать некоторые из окружающего кода для получения дополнительных подсказок? –
Я обновил свой код с помощью полной функции. если вы увеличите масштаб после его рисования, вы заметите, что кратчайшие строки внизу справа имеют один и тот же цвет. по крайней мере, они для меня. Я использую последнюю 10.1 флеш-плеер. – TheDarkIn1978