Referenshandbok för ActionScript® 3.0 i Adobe® Flash®-plattformen
Hem  |  Dölj paket och klasslista |  Paket  |  Klasser  |  Nyheter  |  Index  |  Bilagor  |  Varför på engelska?
Filter: Hämtar data från servern ...
Hämtar data från servern ...
flash.display 

CapsStyle  - AS3

Paketflash.display
Klasspublic final class CapsStyle
ArvCapsStyle Inheritance Object

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9

Klassen CapsStyle är en uppräkning av konstanta värden som anger vilken ändstil som ska användas när linjer ritas. Konstanterna ska användas som värden i caps-parametern för flash.display.Graphics.lineStyle()-metoden. Du kan specificera följande tre typer av versalstilar:

De tre olika versalstilarna: NONE, ROUND och SQUARE.

Visa exemplen

Relaterade API-element



Publika egenskaper
 EgenskapDefinieras med
 Inheritedconstructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans.
Object
Publika metoder
 MetodDefinieras med
 Inherited
Anger om det finns en egenskap angiven för ett objekt.
Object
 Inherited
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter.
Object
 Inherited
Anger om den angivna egenskapen finns och är uppräkningsbar.
Object
 Inherited
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder.
Object
 Inherited
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner.
Object
 Inherited
Returnerar det angivna objektets strängbeteckning.
Object
 Inherited
Returnerar det angivna objektets primitiva värde.
Object
Publika konstanter
 KonstantDefinieras med
  NONE : String = "none"
[statisk] Används för att ange att inga ändar ska användas i parametern caps i metoden flash.display.Graphics.lineStyle().
CapsStyle
  ROUND : String = "round"
[statisk] Används för att ange runda ändar i parametern caps i metoden flash.display.Graphics.lineStyle().
CapsStyle
  SQUARE : String = "square"
[statisk] Används för att ange fyrkantiga ändar i parametern caps i metoden flash.display.Graphics.lineStyle().
CapsStyle
Konstantdetaljer

NONE

Konstant
public static const NONE:String = "none"

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9

Används för att ange inga ändar i parametern caps i metoden flash.display.Graphics.lineStyle().

ROUND

Konstant 
public static const ROUND:String = "round"

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9

Används för att ange runda ändar i parametern caps i metoden flash.display.Graphics.lineStyle().

SQUARE

Konstant 
public static const SQUARE:String = "square"

Språkversion: ActionScript 3.0
Körningsmiljöversioner: AIR 1.0, Flash Player 9

Används för att ange fyrkantiga ändar i parametern caps i metoden flash.display.Graphics.lineStyle().

CapsStyleExample.as

Det exempel som följer använder klass CapsStyleExample för att rita tre parallella linjer, var och en med en egen linjeversalstil.
  1. De olika linjernas egenskaper bestäms på följande sätt:
    • Linjelängden sätts till 80 pixlar.
    • Ramfärgen sätts till orange.
    • Ramstorleken sätts till 30 pixlar.
    • Markeringsfärgen sätts till grå.
    • Markeringsstorleken sätts till 0 pixlar.
    • Alfavärdet sätts till 1, vilket gör den massiv.
    • Pixelutjämningen sätts till false (linjer jämnas inte ut till hela pixlar).
    • Linjeskalläget sätts till normalt, vilket skalar tjockleken.
    • Kantändarnas gemensamma stil sätts till MITER.
    • Foglängden sätts till 1, vilket anger att spetsen klipps av nära linjen.
  2. Klasskonstruktorn skapar tre lodräta linjer med början vid x = 0, y = 0 genom att anropa drawLine()-metoden tre gånger med tre olika linjeversalstilar (ingen, rund och fyrkantig). Vart och ett av de tre anropen till drawLine()-metoden använder den versalstil och de egenskaper som förtecknats tidigare för att rita ett lodrätt streck och tillhörande linjemarkering. Anropen skapar först ett nytt child-Shape-objekt och använder sedan Graphics-klassens metoder för att bestämma linjestilarna och rita linjerna och markeringarna. Varje instans av child läggs till i visningslistan och ritas på scenen.
  3. De anslutna linjesegmenten ritas om med refreshLayout()-metoden vid y = 80 pixlar med början vid x = 80 pixlar, och med ett mellanrum på 25 pixlar mellan linjesegmenten.
package {
    import flash.display.CapsStyle;
    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 CapsStyleExample extends Sprite {
        private var lineLength: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 borderJointStyle:String    = JointStyle.MITER;
        private var borderMiterLimit:uint      = 1;

        public function CapsStyleExample() {
            drawLine(CapsStyle.NONE);
            drawLine(CapsStyle.ROUND);
            drawLine(CapsStyle.SQUARE);
            refreshLayout();
        }

        private function drawLine(capsStyle:String):void {
            var child:Shape = new Shape();
            child.graphics.lineStyle(borderSize,
                                     borderColor,
                                     borderAlpha,
                                     borderPixelHinting,
                                     borderScaleMode,
                                     capsStyle,
                                     borderJointStyle,
                                     borderMiterLimit);
            child.graphics.lineTo(0, 0);
            child.graphics.lineTo(0, lineLength);
            child.graphics.endFill();

            child.graphics.moveTo(0, 0);
            child.graphics.lineStyle(highlightSize, highlightColor);
            child.graphics.lineTo(0, 0);
            child.graphics.lineTo(0, lineLength);

            addChild(child);
        }

        private function refreshLayout():void {
            var ln:uint = numChildren;
            var child:DisplayObject;
            var lastChild:DisplayObject = getChildAt(0);
            lastChild.x = lineLength;
            lastChild.y = lineLength;
            for (var i:uint = 1; i < ln; i++) {
                child = getChildAt(i);
                child.x = gutter + lastChild.x + lastChild.width;
                child.y = lineLength;
                lastChild = child;
            }
        }
    }
}




[ X ]Varför på engelska?
Innehåll i Referenshandbok för ActionScript 3.0 i Adobe Flash-plattformen är på engelska

Det är inte alla delar av Referenshandbok för ActionScript 3.0 i Adobe Flash-plattformen som översätts till alla språk. Om ett språkelement inte översätts visas det på engelska. Klassen ga.controls.HelpBox översätts till exempel inte till något språk. I den svenska versionen av referenshandboken visas därför klassen ga.controls.HelpBox på engelska.