Paket | spark.primitives |
Klasse | public class Path |
Vererbung | Path FilledElement StrokedElement GraphicElement EventDispatcher Object |
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Normalerweise entspricht das erste Element einer Pfaddefinition einem Move-Segment, wodurch die Startposition des Stifts für die Grafik angegeben wird. Zum Zeichnen der Grafiklinien können Sie die Line-, CubicBezier- und QuadraticBezier-Segmente verwenden. Bei der Verwendung dieser Klassen geben Sie nur die x- und y-Koordinaten des Endpunkts der Linie an; die x- und y-Koordinaten des Anfangspunkts werden durch die aktuelle Stiftposition definiert.
Nachdem Sie ein Liniensegment gezeichnet haben, wird die aktuelle Stiftposition zu den x- und y-Koordinaten des Endpunkts der Linie. Sie können mehrere Move-Segmente in der Pfaddefinition verwenden, um den Stift neu zu platzieren.
Die Syntax, die von der Path-Klasse zum Definieren der Form verwendet wird, entspricht der SVG-Pfadsyntax, wodurch SVG-Pfade problemlos in Flex-Pfade konvertiert werden können.
Eigenschaft | Definiert von | ||
---|---|---|---|
alpha : Number
Die Transparenzstufe des Grafikelements. | GraphicElement | ||
alwaysCreateDisplayObject : Boolean
Gibt an, dass dieses GraphicElement mit einem eigenen DisplayObject verknüpft werden und mit diesem dargestellt werden soll. | GraphicElement | ||
baseline : Object
Der vertikale Abstand in Pixeln vom Ankerziel zur Grundlinienposition des Steuerelements. | GraphicElement | ||
baselinePosition : Number [schreibgeschützt]
Die y-Koordinate der Grundlinie der ersten Textzeile der Komponente. | GraphicElement | ||
blendMode : String
Ein Wert aus der BlendMode-Klasse, mit dem angegeben wird, welche Füllmethode verwendet werden soll. | GraphicElement | ||
bottom : Object
Der vertikale Abstand in Pixeln vom unteren Rand der Komponente zum unteren Rand des Ankerziels. | GraphicElement | ||
constructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz. | Object | ||
data : String
Ein String, der eine kompakte Darstellung der Pfadsegmente enthält. | Path | ||
depth : Number
Bestimmt die Reihenfolge, in der die Elemente innerhalb von Containern gerendert werden. | GraphicElement | ||
designLayer : DesignLayer
Gibt die optionale DesignLayer-Instanz zurück, die mit diesem visuellen Element verknüpft ist. | GraphicElement | ||
displayObject : DisplayObject [schreibgeschützt]
Das gemeinsam verwendete DisplayObject, in dem dieses IGraphicElement gezeichnet wird. | GraphicElement | ||
displayObjectSharingMode : String
Gibt die Verknüpfung zwischen diesem IGraphicElement und den zugehörigen Anzeigeobjekten an. | GraphicElement | ||
explicitHeight : Number
Eine Zahl, die die explizite Höhe der Komponente in Pixeln als Koordinaten der Komponente angibt. | GraphicElement | ||
explicitMaxHeight : Number
Die empfohlene maximale Höhe der Komponente, die vom übergeordneten Element während der Layouterstellung berücksichtigt wird. | GraphicElement | ||
explicitMaxWidth : Number
Die empfohlene maximale Breite der Komponente, die vom übergeordneten Element während der Layouterstellung berücksichtigt wird. | GraphicElement | ||
explicitMinHeight : Number
Die empfohlene Mindesthöhe der Komponente, die vom übergeordneten Element während der Layouterstellung berücksichtigt wird. | GraphicElement | ||
explicitMinWidth : Number
Die empfohlene Mindestbreite der Komponente, die vom übergeordneten Element während der Layouterstellung berücksichtigt wird. | GraphicElement | ||
explicitWidth : Number
Eine Zahl, die die explizite Breite der Komponente in Pixeln als Koordinaten der Komponente angibt. | GraphicElement | ||
fill : IFill
Das Objekt, das die Eigenschaften der Füllung definiert. | FilledElement | ||
filters : Array
Ein indiziertes Array, das alle dem Anzeigeobjekt derzeit zugeordneten filter-Objekte enthält. | GraphicElement | ||
hasLayoutMatrix3D : Boolean [schreibgeschützt]
Enthält „true“, wenn das Element eine 3D-Matrix hat. | GraphicElement | ||
height : Number
Die Höhe des Grafikelements. | GraphicElement | ||
horizontalCenter : Object
Der horizontale Abstand in Pixeln vom Mittelpunkt der Komponente zum Mittelpunkt des Inhaltsbereichs des Ankerziels. | GraphicElement | ||
id : String
Die Identität der Komponente. | GraphicElement | ||
includeInLayout : Boolean
Gibt an, ob dieses Element in das Layout des übergeordneten Elements eingeschlossen ist. | GraphicElement | ||
is3D : Boolean [schreibgeschützt]
Enthält „true“, wenn das Element in 3D vorliegt. | GraphicElement | ||
layoutDirection : String
Legt die gewünschte Layoutrichtung für ein Element fest: entweder LayoutDirection.LTR (von links nach rechts), LayoutDirection.RTL (von rechts nach links) oder null (vererben). | GraphicElement | ||
left : Object
Der horizontale Abstand in Pixeln vom linken Rand der Komponente zum linken Rand des Ankerziels. | GraphicElement | ||
luminosityClip : Boolean
Eine Eigenschaft, die steuert, ob die Luminanzmaske den maskierten Inhalt beschneidet. | GraphicElement | ||
luminosityInvert : Boolean
Eine Eigenschaft, die die Berechnung des RGB-Farbwerts eines Grafikelements, das durch eine Luminanzmaske maskiert wird, steuert. | GraphicElement | ||
mask : DisplayObject
Das aufrufende Anzeigeobjekt wird durch das angegebene mask-Objekt maskiert. | GraphicElement | ||
maskType : String
Definiert, wie die Maske auf das GraphicElement angewendet wird. Mögliche Werte sind MaskType.CLIP, MaskType.ALPHA und MaskType.LUMINOSITY. Schnittmasken Beim Maskieren im Schnittmodus wird die Schnittmaske auf 1 Bit reduziert. | GraphicElement | ||
maxHeight : Number
Die empfohlene maximale Höhe der Komponente, die vom übergeordneten Element während der Layouterstellung berücksichtigt wird. | GraphicElement | ||
maxWidth : Number
Die empfohlene maximale Breite der Komponente, die vom übergeordneten Element während der Layouterstellung berücksichtigt wird. | GraphicElement | ||
measuredHeight : Number
Die Standardhöhe der Komponente in Pixeln. | GraphicElement | ||
measuredWidth : Number
Die Standardbreite der Komponente in Pixeln. | GraphicElement | ||
measuredX : Number
Die linke obere Ecke der standardmäßig gemessenen Grenzen relativ zum Ursprung des Elements. | GraphicElement | ||
measuredY : Number
Die linke obere Ecke der standardmäßig gemessenen Grenzen relativ zum Ursprung des Elements. | GraphicElement | ||
minHeight : Number
Die empfohlene Mindesthöhe der Komponente, die vom übergeordneten Element während der Layouterstellung berücksichtigt wird. | GraphicElement | ||
minWidth : Number
Die empfohlene Mindestbreite der Komponente, die vom übergeordneten Element während der Layouterstellung berücksichtigt wird. | GraphicElement | ||
owner : DisplayObjectContainer
Der Eigentümer dieses IVisualElement-Objekts. | GraphicElement | ||
parent : DisplayObjectContainer [schreibgeschützt]
Der übergeordnete Container bzw. die übergeordnete Komponente dieser Komponente. | GraphicElement | ||
percentHeight : Number
Legt die Höhe einer Komponente als Prozentsatz der Größe ihres übergeordneten Objekts fest. | GraphicElement | ||
percentWidth : Number
Legt die Breite einer Komponente als Prozentsatz der Größe ihres übergeordneten Objekts fest. | GraphicElement | ||
postLayoutTransformOffsets : mx.geom:TransformOffsets
Definiert Anpassungen, die auf die Transformation des Objekts angewendet werden können, jedoch für das Layout des übergeordneten Objekts unsichtbar bleiben. | GraphicElement | ||
right : Object
Der horizontale Abstand in Pixeln von der rechten Kante der Komponente zur rechten Kante des Ankerziels. | GraphicElement | ||
rotation : Number
Gibt die Drehung des Elements in Grad vom Transformationspunkt an. | GraphicElement | ||
rotationX : Number
Gibt die x-Achsendrehung der Elementinstanz in Grad ab der ursprünglichen Ausrichtung relativ zum übergeordneten 3D-Container an. | GraphicElement | ||
rotationY : Number
Gibt die y-Achsendrehung der DisplayObject-Instanz in Grad an, und zwar bezogen auf die ursprüngliche Ausrichtung zum übergeordneten 3D-Container. | GraphicElement | ||
rotationZ : Number
Gibt die Drehung des Elements in Grad vom Transformationspunkt an. | GraphicElement | ||
scaleX : Number
Die horizontale Skalierung (percentage) des Elements ausgehend vom Transformationspunkt. | GraphicElement | ||
scaleY : Number
Die vertikale Skalierung (percentage) des Elements ausgehend vom Transformationspunkt. | GraphicElement | ||
scaleZ : Number
Die z-Skalierung (percentage) des Elements ausgehend vom Transformationspunkt. | GraphicElement | ||
stroke : IStroke
Der Strich, der von diesem Element verwendet wird. | StrokedElement | ||
top : Object
Der vertikale Abstand in Pixeln vom oberen Rand der Komponente zum oberen Rand des Ankerziels. | GraphicElement | ||
transform : flash.geom:Transform
Ein Objekt mit Eigenschaften, die zur Matrix, Farbtransformation und Pixelbegrenzung eines Anzeigeobjekts gehören. | GraphicElement | ||
transformX : Number
Die x-Position des Transformationspunkts für dieses Element. | GraphicElement | ||
transformY : Number
Die y-Position des Transformationspunkts für dieses Element. | GraphicElement | ||
transformZ : Number
Die y-Position des Transformationspunkts für dieses Element. | GraphicElement | ||
verticalCenter : Object
Der vertikale Abstand in Pixeln von der Mitte der Komponente zur Mitte des Inhaltsbereichs des Ankerziels. | GraphicElement | ||
visible : Boolean
Steuert die Sichtbarkeit dieses visuellen Elements. | GraphicElement | ||
width : Number
Die Breite des Grafikelements. | GraphicElement | ||
winding : String
Füllregel für das Schneiden oder Überlappen von Pfadsegmenten. | Path | ||
x : Number
Die x-Position des Grafikelements. | GraphicElement | ||
y : Number
Die y-Position des Grafikelements. | GraphicElement | ||
z : Number
Die z-Position des Grafikelements. | GraphicElement |
Methode | Definiert von | ||
---|---|---|---|
Path()
Konstruktor. | Path | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registriert ein Ereignis-Listener-Objekt bei einem EventDispatcher-Objekt, sodass der Listener über ein Ereignis benachrichtigt wird. | EventDispatcher | ||
Gibt „true“ zurück, wenn dieses IGraphicElement kompatibel ist und Anzeigeobjekte gemeinsam mit dem nächsten IGraphicElement in der Sequenz verwenden kann. | GraphicElement | ||
Gibt „true“ zurück, wenn dieses IGraphicElement kompatibel ist und Anzeigeobjekte gemeinsam mit dem in der Sequenz vorausgehenden IGraphicElement verwenden kann. | GraphicElement | ||
Erstellt ein neues DisplayObject, in dem dieses IGraphicElement gezeichnet wird. | GraphicElement | ||
Sendet ein Ereignis in den Ereignisablauf. | EventDispatcher | ||
[override]
Gibt die x-Koordinate der Grenzen des Elements für die angegebene Elementgröße zurück. | Path | ||
[override]
Gibt die y-Koordinate der Grenzen des Elements für die angegebene Elementgröße zurück. | Path | ||
Gibt die Layouthöhe des Elements zurück. | GraphicElement | ||
Gibt die Layoutbreite des Elements zurück. | GraphicElement | ||
Gibt die x-Koordinate zurück, die für das Zeichnen des Elements auf dem Bildschirm verwendet wird. | GraphicElement | ||
Gibt die y-Koordinate zurück, die für das Element beim Zeichnen auf dem Bildschirm verwendet wird. | GraphicElement | ||
Gibt die Transformationsmatrix zurück, die zur Berechnung des Layouts der Komponente relativ zu ihren Parallelobjekten verwendet wird. | GraphicElement | ||
Gibt die Layouttransformations-Matrix3D für dieses Element zurück. | GraphicElement | ||
Gibt die maximale Höhe des Elements zurück. | GraphicElement | ||
Gibt die maximale Breite des Elements zurück. | GraphicElement | ||
Gibt die Mindesthöhe des Elements zurück. | GraphicElement | ||
Gibt die Mindestbreite des Elements zurück. | GraphicElement | ||
Gibt die bevorzugte Höhe des Elements zurück. | GraphicElement | ||
Gibt die bevorzugte Breite des Elements zurück. | GraphicElement | ||
Überprüft, ob das EventDispatcher-Objekt Listener für einen bestimmten Ereignistyp registriert hat. | EventDispatcher | ||
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde. | Object | ||
Wird automatisch vom MXML-Compiler aufgerufen, wenn das GraphicElement mithilfe eines MXML-Tags erstellt wird. | GraphicElement | ||
Der Aufruf dieser Methode bewirkt einen Aufruf der validateDisplayList()-Methode des Elements, bevor die Anzeigeliste wiedergegeben wird. | GraphicElement | ||
Elemente müssen diese Methode aufrufen, wenn ihre eigene layoutDirection oder die layoutDirection des übergeordneten Elements geändert wird. | GraphicElement | ||
Der Aufruf dieser Methode bewirkt einen Aufruf der validateProperties()-Methode des Elements, bevor die Anzeigeliste wiedergegeben wird. | GraphicElement | ||
Der Aufruf dieser Methode bewirkt einen Aufruf der validateSize()-Methode des Elements, bevor die Anzeigeliste wiedergegeben wird. | GraphicElement | ||
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde. | Object | ||
Konvertiert das point-Objekt von den (lokalen) Koordinaten des Objekts in die (globalen) Bühnenkoordinaten. | GraphicElement | ||
Wird vom IGraphicElementContainer aufgerufen, wenn ein IGraphicElement zur Hostkomponente hinzugefügt bzw. daraus entfernt wird. | GraphicElement | ||
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann. | Object | ||
Entfernt einen Listener aus dem EventDispatcher-Objekt. | EventDispatcher | ||
setLayoutBoundsPosition(newBoundsX:Number, newBoundsY:Number, postLayoutTransform:Boolean = true):void
Legt die Koordinaten fest, die für das Zeichnen des Elements auf dem Bildschirm verwendet werden. | GraphicElement | ||
Legt die Layoutgröße des Elements fest. | GraphicElement | ||
Legt die Transformationsmatrix fest, die verwendet wird, um die Layoutgröße der Komponente und die Position relativ zu den Geschwisterelementen zu berechnen. | GraphicElement | ||
Legt die Transformations-Matrix3D fest, die zur Berechnung der Layoutgröße und -position der Komponenete relativ zu ihren Parallelobjekten verwendet wird. | GraphicElement | ||
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest. | Object | ||
Bestimmt, ob dieses Element sich selbst im sharedDisplayObject der Sequenz zeichnen kann. | GraphicElement | ||
Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas. | Object | ||
Gibt das angegebene Objekt als String zurück. | Object | ||
transformAround(transformCenter:Vector3D, scale:Vector3D = null, rotation:Vector3D = null, translation:Vector3D = null, postLayoutScale:Vector3D = null, postLayoutRotation:Vector3D = null, postLayoutTranslation:Vector3D = null, invalidateLayout:Boolean = true):void
Eine Dienstprogrammmethode zum Aktualisieren der Drehung, Skalierung und Versetzung der Transformation, während gleichzeitig ein im Koordinatenraum der Komponente selbst angegebener bestimmter Punkt im übergeordneten Koordinatenraum unverändert erhalten bleibt. | GraphicElement | ||
Eine Dienstmethode, mit der die lokalen Koordinaten eines Punkts dieses Objekts transformiert werden in seine Position innerhalb der Koordinaten des übergeordneten Elements dieses Objekts. | GraphicElement | ||
Wird durch den IGraphicElementContainer aufgerufen, um dieses Element in seiner displayObject-Eigenschaft neu zu zeichnen. | GraphicElement | ||
Überprüft und aktualisiert die Eigenschaften und das Layout dieses Objekts, indem erforderlichenfalls unverzüglich validateProperties(), validateSize() und validateDisplayList() aufgerufen wird. | GraphicElement | ||
Wird von der Layoutlogik verwendet, um die Eigenschaften einer Komponente durch Aufrufen der commitProperties()-Methode zu validieren. | GraphicElement | ||
Wird vom IGraphicElementContainer aufgerufen, um die Größe dieses Elements zu überprüfen. | GraphicElement | ||
Gibt den Grundwert des angegebenen Objekts zurück. | Object | ||
Überprüft, ob bei diesem EventDispatcher-Objekt oder bei einem seiner Vorgänger ein Ereignis-Listener für einen bestimmten Ereignistyp registriert ist. | EventDispatcher |
Methode | Definiert von | ||
---|---|---|---|
[override]
Richten Sie die Zeichnung für dieses Element ein. | FilledElement | ||
Bestimmt, ob der Aufruf der measure()-Methode übersprungen werden kann. | GraphicElement | ||
Verarbeitet die für das Element eingestellten Eigenschaften. | GraphicElement | ||
[override]
Zeichnen Sie das Element. | Path | ||
[override]
Schließen Sie die Zeichnung für dieses Element ab. | Path | ||
Gibt die Anzahl Pixel zurück, die vom Strich an allen Seiten der Elementgrenzen eingenommen wird. | GraphicElement | ||
[override]
Dienstprogrammmethode, die den Host benachrichtigt, dass dieses Element geändert wurde und dessen Ebene aktualisiert werden muss. | Path | ||
Helper-Methode zur Invalidierung der Größe und Anzeigeliste des übergeordneten Objekts, wenn sich dieses Objekt auf das Layout (includeInLayout entspricht „true“) auswirkt. | GraphicElement | ||
[override]
Berechnet die Standardgröße des Elements. | Path | ||
Wird für die Implementierung der ILayoutElement-Schnittstelle verwendet und gibt den expliziten Wert für die gemessene Höhe vor der Transformation zurück. | GraphicElement | ||
Wird für die Implementierung der ILayoutElement-Schnittstelle verwendet und gibt den expliziten Wert für die gemessene Breite vor der Transformation zurück. | GraphicElement | ||
Transformieren Sie die Größe des Elements. | GraphicElement | ||
Transformieren Sie die Größe des Elements. | GraphicElement | ||
[override]
Zeichnet das Element und/oder die Größen und Positionen seines Inhalts. | StrokedElement |
data | Eigenschaft |
data:String
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Ein String, der eine kompakte Darstellung der Pfadsegmente enthält. Dies ist eine alternative Möglichkeit für das Einstellen der segments-Eigenschaft. Durch das Einstellen dieser Eigenschaft werden alle Werte überschrieben, die in der Eigenschaft für das Segmentearray gespeichert sind.
Der Wert entspricht einem durch Leerzeichen getrennten String, der jedes Pfadsegment beschreibt. Jeder Segmenteintrag weist ein einzelnes Zeichen auf, das den Segmenttyp angibt, sowie zwei oder mehr Segmentparameter.
Wenn der Segmentbefehl in Großbuchstaben angegeben ist, handelt es sich bei den Parametern um absolute Werte. Wenn der Segmentbefehl in Kleinbuchstaben angegeben ist, handelt es sich bei den Parametern um relative Werte.
Der folgenden Tabelle können Sie die Syntax für die Segment entnehmen:
Segmenttyp | Befehl | Parameter | Beispiel |
---|---|---|---|
Move | M/m | x y | M 10 20 - Linie zu 10, 20 verschieben. |
Line | L/l | x y | L 50 30 - Linie zu 50, 30. |
Horizontale Linie | H/h | x | H 40 = Horizontale Linie zu 40. |
Vertikale Linie | V/v | y | V 100 - Vertikale Linie zu 100. |
QuadraticBezier | Q/q | controlX controlY x y | Q 110 45 90 30 - Kurve zu 90, 30 mit dem Kontrollpunkt an 110, 45. |
CubicBezier | C/c | control1X control1Y control2X control2Y x y | C 45 50 20 30 10 20 - Kurve zu 10, 20 mit dem ersten Kontrollpunkt an 45, 50 und dem zweiten Kontrollpunkt an 20, 30. |
Pfad schließen | Z/z | – | Beendet den Pfad. |
Der Standardwert ist null.
Implementierung
public function get data():String
public function set data(value:String):void
winding | Eigenschaft |
winding:String
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Füllregel für das Schneiden oder Überlappen von Pfadsegmenten. Mögliche Werte sind GraphicsPathWinding.EVEN_ODD
oder GraphicsPathWinding.NON_ZERO
.
Der Standardwert ist evenOdd.
Implementierung
public function get winding():String
public function set winding(value:String):void
Verwandte API-Elemente
Path | () | Konstruktor |
public function Path()
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Konstruktor.
draw | () | Methode |
override protected function draw(g:Graphics):void
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Zeichnen Sie das Element. Dies ist der zweite der drei Schritte, die während des Zeichnungsprozesses ausgeführt werden. Überschreiben Sie diese Methode, um Ihre Zeichnung zu implementieren. Der Strich (und ggf. die Füllung) wurden mit der beginDraw()
-Methode eingestellt. Ihre Überschreibung sollte nur Aufrufe von Zeichnungsmethoden wie moveTo()
, curveTo()
und drawRect()
enthalten.
Parameter
g:Graphics — Das zu zeichnende Grafikelement.
|
endDraw | () | Methode |
override protected function endDraw(g:Graphics):void
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Schließen Sie die Zeichnung für dieses Element ab. Dies ist der letzte der drei Schritte, die während des Zeichnungsprozesses ausgeführt werden. In diesem Schritt werden Füllungen eingeschlossen.
Parameter
g:Graphics — Das Grafikelement zum Abschließen der Zeichnung.
|
getBoundsXAtSize | () | Methode |
override public function getBoundsXAtSize(width:Number, height:Number, postLayoutTransform:Boolean = true):Number
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Gibt die x-Koordinate der Grenzen des Elements für die angegebene Elementgröße zurück.
Diese Methode wird normalerweise von Layouts während des Aufrufs der measure()
-Methode verwendet, um vorherzusagen, welche Position das Element einnimmt, wenn dessen Größe auf bestimmte Abmessungen geändert wird.
Parameter
width:Number — Die Breite der Elementgrenzen oder „NaN“, um die bevorzugte Breite zu verwenden.
| |
height:Number — Die Höhe der Elementgrenzen oder „NaN“, um die bevorzugte Höhe zu verwenden.
| |
postLayoutTransform:Boolean (default = true ) — Wenn postLayoutTransform den Wert „true“ hat, gibt die Methode die x-Koordinate der oberen linken Ecke des Begrenzungsrahmens des Elements zurück. Der Begrenzungsrahmen ist im übergeordneten Koordinatenraum des Elements und wird ausgehend von der angegebenen Größe für die Grenzen, der Layoutposition und der Layouttransformationsmatrix berechnet.
|
Number — Die x-Koordinate der Grenzen des Elements für die angegebene Elementgröße.
|
getBoundsYAtSize | () | Methode |
override public function getBoundsYAtSize(width:Number, height:Number, postLayoutTransform:Boolean = true):Number
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Gibt die y-Koordinate der Grenzen des Elements für die angegebene Elementgröße zurück. Diese Methode wird normalerweise von Layouts während des Aufrufs von measure()
-verwendet, um vorherzusagen, welche Position das Element einnimmt, wenn dessen Größe auf bestimmte Abmessungen geändert wird.
Parameter
width:Number — Die Breite der Elementgrenzen oder „NaN“, um die bevorzugte Breite zu verwenden.
| |
height:Number — Die Höhe der Elementgrenzen oder „NaN“, um die bevorzugte Höhe zu verwenden.
| |
postLayoutTransform:Boolean (default = true ) — Wenn postLayoutTransform den Wert „true“ hat, gibt die Methode die y-Koordinate der oberen linken Ecke des Begrenzungsrahmens des Elements zurück. Der Begrenzungsrahmen ist im übergeordneten Koordinatenraum des Elements und wird ausgehend von der angegebenen Größe für die Grenzen, der Layoutposition und der Layouttransformationsmatrix berechnet.
|
Number — Die y-Koordinate der Grenzen des Elements für die angegebene Elementgröße.
|
invalidateDisplayObjectSharing | () | Methode |
override protected function invalidateDisplayObjectSharing():void
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Dienstprogrammmethode, die den Host benachrichtigt, dass dieses Element geändert wurde und dessen Ebene aktualisiert werden muss.
measure | () | Methode |
override protected function measure():void
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Berechnet die Standardgröße des Elements. Dies ist eine erweiterte Methode, die Sie bei der Erstellung einer Unterklasse für ein GraphicElement überschreiben können.
Sie können diese Methode nicht direkt aufrufen. Flex ruft die measure()
-Methode auf, wenn das Element einem IGraphicElementContainer
-Container wie Group mit der addElement()
-Methode hinzugefügt wird und wenn die invalidateSize()
-Methode des Elements aufgerufen wird.
Wenn Sie eine spezifische Höhe und Breite eines Elements festlegen, ruft Flex standardmäßig die measure()
-Methode nicht auf, auch wenn Sie die invalidateSize()
-Methode explizit aufrufen. Um dieses Standardverhalten zu überschreiben, überschreiben Sie die skipMeasure()
-Methode.
Für die Überschreibung dieser Methode müssen Sie die Eigenschaften measuredWidth
und measuredHeight
festlegen, um die Standardgröße zu definieren. Sie können optional die Eigenschaften measuredX
und measuredY
einstellen, um die standardmäßig gemessenen Grenzen der linken oberen Ecke relativ zum Ursprung des Elements zu definieren.
measure()
wurde dazu konzipiert, dass das Element die eigenen natürlichen oder inhärenten Werte als Standard bereitstellt. Daher sollten die Eigenschaften measuredWidth
und measuredHeight
von Faktoren wie den folgenden bestimmt werden:
- Textmenge, die von der Komponente angezeigt werden muss.
- Die Größe eines JPEG-Bilds, das von der Komponente angezeigt wird.
In einigen Fällen gibt es keine natürliche Art zur Bestimmung der Standardwerte. Beispielsweise kann ein einfaches GreenCircle-Element in der measure()
-Methode für measuredWidth = 100 und measuredHeight = 100 festlegen, um eine angemessene Standardgröße anzugeben. In anderen Fällen, wie beispielsweise bei einem Textbereich, kann eine entsprechende Berechnung (wie die Suche nach der richtigen Breite und Höhe zur Anzeige des gesamten Texts im Seitenverhältnis eines Goldenen Rechtecks) zu zeitaufwendig sein.
Die Standardimplementierung von measure()
setzt die Werte für die Eigenschaften measuredWidth
, measuredHeight
, measuredX
und measuredY
auf 0
.
<?xml version="1.0" encoding="utf-8"?> <!-- ArrowExample.mxml --> <s:Application name="ArrowExample" xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx"> <s:Panel title="Arrow Graphic Example" width="75%" height="75%" horizontalCenter="0" verticalCenter="0"> <s:Group left="10" right="10" top="10" bottom="10"> <s:Graphic x="100" y="0"> <!-- Use Use compact syntax with absolute coordinates. --> <s:Path data="M 20 0 C 50 0 50 35 20 35 L 15 35 L 15 45 L 0 32 L 15 19 L 15 29 L 20 29 C 44 29 44 6 20 6"> <!-- Define the border color of the arrow. --> <s:stroke> <s:SolidColorStroke color="0x888888"/> </s:stroke> <!-- Define the fill for the arrow. --> <s:fill> <s:LinearGradient rotation="90"> <s:GradientEntry color="0x000000" alpha="0.8"/> <s:GradientEntry color="0xFFFFFF" alpha="0.8"/> </s:LinearGradient> </s:fill> </s:Path> </s:Graphic> <s:Graphic x="200" y="0"> <!-- Use compact syntax with relative coordinates. --> <s:Path data="m 20 0 c 30 0 30 35 0 35 l -5 0 l 0 10 l -15 -13 l 15 -13 l 0 10 l 5 0 c 24 0 24 -23 0 -23"> <!-- Define the border color of the arrow. --> <s:stroke> <s:SolidColorStroke color="0x888888"/> </s:stroke> <!-- Define the fill for the arrow. --> <s:fill> <s:LinearGradient rotation="90"> <s:GradientEntry color="0x000000" alpha="0.8"/> <s:GradientEntry color="0xFFFFFF" alpha="0.8"/> </s:LinearGradient> </s:fill> </s:Path> </s:Graphic> </s:Group> </s:Panel> </s:Application>
Tue Jun 12 2018, 10:04 AM Z