| Pacote | flash.display | 
| Classe | public final class JointStyle | 
| Herança | JointStyle    Object | 
| Versão da linguagem: | ActionScript 3.0 | 
| Versões de runtime: | AIR 1.0, Flash Player 9 | 
uniões do método flash.display.Graphics.lineStyle(). O método oferece suporte a três tipos de uniões: mitre, arredondado e bisel, como mostra o exemplo a seguir: 
                  
               
Elementos da API relacionados
Propriedades públicas
Métodos públicos 
Constantes públicas
| Constante | Definido por | ||
|---|---|---|---|
| BEVEL : String = "bevel" [estático] 
	
	Especifica uniões em bisel no parâmetro "uniões" do método flash.display.Graphics.lineStyle().  | JointStyle | ||
| MITER : String = "miter" [estático] 
	
	Especifica uniões com mitre no parâmetro "uniões" do método flash.display.Graphics.lineStyle().  | JointStyle | ||
| ROUND : String = "round" [estático] 
	
	Especifica uniões arredondadas no parâmetro "uniões" do método flash.display.Graphics.lineStyle().  | JointStyle | ||
Detalhes da constante
BEVEL | Constante | 
public static const BEVEL:String = "bevel"| Versão da linguagem: | ActionScript 3.0 | 
| Versões de runtime: | AIR 1.0, Flash Player 9 | 
	
	Especifica uniões em bisel no parâmetro uniões do método flash.display.Graphics.lineStyle().
	
	
MITER | Constante | 
public static const MITER:String = "miter"| Versão da linguagem: | ActionScript 3.0 | 
| Versões de runtime: | AIR 1.0, Flash Player 9 | 
	
	Especifica uniões com mitre no parâmetro uniões do método flash.display.Graphics.lineStyle().
	
	
ROUND | Constante | 
public static const ROUND:String = "round"| Versão da linguagem: | ActionScript 3.0 | 
| Versões de runtime: | AIR 1.0, Flash Player 9 | 
	
	Especifica uniões arredondadas no parâmetro uniões do método flash.display.Graphics.lineStyle().
	
	
Exemplos Como usar este exemplo 
JointStyleExample.as
 O exemplo a seguir usa a classe JointStyleExample para mostrar o resultado de três estilos de união diferentes aplicados a três conjuntos de linhas unidas. Essa tarefa é concluída com as seguintes etapas:
 
- As propriedades de cada linha são definidas desta forma:
  
- O comprimento da linha é definido como 80 pixels.
 - A cor da borda é definida como laranja.
 - O tamanho da borda é definido como 30 pixels.
 - A cor do realce é definida como cinza.
 - O tamanho do realce é definido como zero pixels.
 - O alfa é definido como 1, tornando-o sólido.
 - A referência de pixels é definida como "false" (traçados não referenciados como pixels completos).
 - O modo de escala de linha é definido como normal, que dimensiona a espessura.
 - As extremidades da borda e o limite de mitre são declarados, mas não definidos, resultando no uso dos valores padrão.
 
 - O construtor da classe cria três conjuntos de dois segmentos de linha conectados. Os segmentos começam em x = 0, y = 0 chamando o método 
doDrawCorner()três vezes com o uso dos três estilos de união (mitre, arredondado e bisel). Cada uma das três chamadas adoDrawCorner()usa o estilo de união e as propriedades anteriormente listadas para desenhar dois segmentos de linha conectados e os realces de linha associados. Para tanto, crie primeiro um novo objeto Shapechilde, em seguida, use os métodos da classe Graphics para definir o estilo de linha e desenhar as linhas e os realces. Cada ocorrência dechildé adicionada à lista de exibição e imediatamente desenhada no palco. - Os segmentos de linha conectados são então redesenhados com o uso do método 
refreshLayout()em y = 80 pixels e começando em x = 80 pixels, com uma separação de 25 pixels entre os segmentos de linha. 
package {
    import flash.display.DisplayObject;
    import flash.display.Graphics;
    import flash.display.JointStyle;
    import flash.display.LineScaleMode;
    import flash.display.Shape;
    import flash.display.Sprite;
    public class JointStyleExample extends Sprite {
        private var size:uint                  = 80;
        private var borderColor:uint           = 0xFFCC00;
        private var borderSize:uint            = 30;
        private var highlightColor:uint        = 0x666666;
        private var highlightSize:uint         = 0;
        private var gutter:uint                = 25;
        private var borderAlpha:uint           = 1;
        private var borderPixelHinting:Boolean = false;
        private var borderScaleMode:String     = LineScaleMode.NORMAL;
        private var borderCaps:String;
        private var borderMiterLimit:uint;
        public function JointStyleExample() {
            doDrawCorner(JointStyle.MITER);
            doDrawCorner(JointStyle.ROUND);
            doDrawCorner(JointStyle.BEVEL);
            refreshLayout();
        }
        private function doDrawCorner(jointStyle:String):void {
            var halfSize:uint = Math.round(size / 2);
            var child:Shape = new Shape();
            child.graphics.lineStyle(borderSize,
                                     borderColor,
                                     borderAlpha,
                                     borderPixelHinting,
                                     borderScaleMode,
                                     borderCaps,
                                     jointStyle,
                                     borderMiterLimit);
            child.graphics.lineTo(0, 0);
            child.graphics.lineTo(size, 0);
            child.graphics.lineTo(halfSize, size);
            child.graphics.endFill();
            child.graphics.moveTo(0, 0);
            child.graphics.lineStyle(highlightSize, highlightColor);
            child.graphics.lineTo(0, 0);
            child.graphics.lineTo(size, 0);
            child.graphics.lineTo(halfSize, size);
            addChild(child);
        }
        private function refreshLayout():void {
            var ln:uint = numChildren;
            var child:DisplayObject;
            var lastChild:DisplayObject = getChildAt(0);
            lastChild.x = size;
            lastChild.y = size;
            for (var i:uint = 1; i < ln; i++) {
                child = getChildAt(i);
                child.x = gutter + lastChild.x + lastChild.width;
                child.y = size;
                lastChild = child;
            }
        }
    }
}
Wed Jun 13 2018, 11:10 AM Z
 
 Ocultar propriedades públicas herdadas
 Mostrar propriedades públicas herdadas