Je tente de tracer des lignes l'une à côté de l'autre, mais la dernière ligne du premier groupe de couleurs prend la couleur du deuxième groupe de couleurs avant que la deuxième soit affectée. Quelqu'un peut-il expliquer cela?ActionScript LineStyle Changement de couleur prématuré
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);
}
Il semble que cela devrait fonctionner. Essayez de placer chaque bloc dans sa propre fonction, puis voyez ce qui se passe quand vous l'appelez. –
J'ai copié/collé votre code dans un composant de test et il dessine comme prévu: trois lignes diagonales vertes avec une seule ligne rouge décalée d'un pixel de la première ligne. Peut-être poster une partie du code environnant pour plus d'indices? –
J'ai mis à jour mon code avec la fonction complète. Si vous effectuez un zoom avant après avoir dessiné, vous remarquerez que les lignes les plus courtes en bas à droite sont de la même couleur. au moins ils sont pour moi. J'utilise le dernier lecteur Flash 10.1. – TheDarkIn1978