ActionScript® 3.0 Referenzhandbuch für die Adobe® Flash®-Plattform
Home  |  Liste der Pakete und Klassen ausblenden |  Pakete  |  Klassen  |  Neue Funktionen  |  Stichwortverzeichnis  |  Anhänge  |  Warum auf Englisch?
Filter: Daten werden vom Server abgerufen...
Daten werden vom Server abgerufen...
flash.display 

CapsStyle  - AS3

Paketflash.display
Klassepublic final class CapsStyle
VererbungCapsStyle Inheritance Object

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9

Die CapsStyle-Klasse ist eine Zusammenfassung von Konstantenwerten, die den beim Zeichnen von Linien zu verwendenden Abschlussstil festlegen. Diese Konstanten werden als Werte im Parameter caps der flash.display.Graphics.lineStyle()-Methode verwendet. Sie können die folgenden drei Abschlussstile verwenden:

Die drei Abschlussstile: NONE, ROUND und SQUARE.

Beispiele anzeigen

Verwandte API-Elemente



Öffentliche Eigenschaften
 EigenschaftDefiniert von
 Inheritedconstructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz.
Object
Öffentliche Methoden
 MethodeDefiniert von
 Inherited
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde.
Object
 Inherited
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde.
Object
 Inherited
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann.
Object
 Inherited
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest.
Object
 Inherited
Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas.
Object
 Inherited
Gibt das angegebene Objekt als String zurück.
Object
 Inherited
Gibt den Grundwert des angegebenen Objekts zurück.
Object
Öffentliche Konstanten
 KonstanteDefiniert von
  NONE : String = "none"
[statisch] Wird verwendet, um im Parameter „caps“ der flash.display.Graphics.lineStyle()-Methode keine Abschlüsse festzulegen.
CapsStyle
  ROUND : String = "round"
[statisch] Wird verwendet, um im Parameter „caps“ der flash.display.Graphics.lineStyle()-Methode runde Abschlüsse festzulegen.
CapsStyle
  SQUARE : String = "square"
[statisch] Wird verwendet, um im Parameter „caps“ der flash.display.Graphics.lineStyle()-Methode eckige Abschlüsse festzulegen.
CapsStyle
Konstantendetails

NONE

Konstante
public static const NONE:String = "none"

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9

Wird verwendet, um im Parameter caps der flash.display.Graphics.lineStyle()-Methode keine Abschlüsse festzulegen.

ROUND

Konstante 
public static const ROUND:String = "round"

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9

Wird verwendet, um im Parameter caps der flash.display.Graphics.lineStyle()-Methode runde Abschlüsse festzulegen.

SQUARE

Konstante 
public static const SQUARE:String = "square"

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9

Wird verwendet, um im Parameter caps der flash.display.Graphics.lineStyle()-Methode eckige Abschlüsse festzulegen.

CapsStyleExample.as

Im folgenden Beispiel werden mit der Klasse CapsStyleExample drei parallele Linien gezeichnet, die alle über einen anderen Abschlussstil verfügen.
  1. Die Eigenschaften der Linien sind wie folgt festgelegt:
    • Die Linienlänge ist auf 80 Pixel festgelegt.
    • Die Rahmenfarbe ist auf Orange gesetzt.
    • Die Rahmenbreite ist auf 30 Pixel festgelegt.
    • Die Hervorhebungsfarbe ist auf Grau gesetzt.
    • Die Hervorhebungsgröße ist auf 0 Pixel festgelegt.
    • Alpha ist auf 1 (also vollständige Füllung) gesetzt.
    • Die Funktion „pixelHinting“ ist auf „false“ gesetzt (Striche werden nicht als ganze Pixel angezeigt).
    • Als Modus für die Linienskalierung ist „normal“ angegeben, sodass die Stärke skaliert wird.
    • Der Verbindungsstil der Rahmenabschlüsse ist auf MITER gesetzt.
    • Der Wert für die Winkelgrenze ist auf 1 gesetzt. Dies bedeutet, das der Winkel nah an der Linie abgeschnitten wird.
  2. Der Klassenkonstruktor erstellt drei vertikale Linien, die an der Position x = 0, y = 0 beginnen, indem er dreimal die drawLine()-Methode aufruft und drei verschiedene Linienabschlussstile verwendet („none“, „round“ und „square“ – keiner, abgerundet und eckig). Bei jedem der drei Aufrufe der drawLine()-Methode werden die vorher aufgeführten Abschlussstile und Eigenschaften verwendet, um eine vertikale Linie und die zugehörige Linienhervorhebung zu zeichnen. Durch die Aufrufe wird zuerst ein neues child-Shape-Objekt erstellt, und dann werden die Methoden der Graphics-Klasse verwendet, um den Linienstil festzulegen und die Linien und Hervorhebungen zu zeichnen. Jede Instanz von child wird der Anzeigeliste hinzugefügt und auf der Bühne gezeichnet.
  3. Die verbundenen Liniensegmente werden erneut gezeichnet, indem die refreshLayout()-Methode mit dem Wert y = 80 Pixel und dem Anfangspunkt bei x = 80 Pixel mit einem Abstand von 25 Pixel zwischen den Liniensegmenten verwendet wird.
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 ]Warum auf Englisch?
Inhalt des ActionScript 3.0-Referenzhandbuchs wird in englischer Sprache angezeigt

Nicht alle Teile des ActionScript 3.0-Referenzhandbuchs wurden in alle Sprachen übersetzt. Wenn der Text zu einem Sprachelement nicht übersetzt wurde, wird er auf Englisch angezeigt. Zum Beispiel wurden die Informationen zur ga.controls.HelpBox-Klasse nicht in andere Sprachen übersetzt. In der deutschen Version des Referenzhandbuchs erscheint der Abschnitt zur ga.controls.HelpBox-Klasse deshalb auf Englisch.