spark.primitives.supportClassesStrokedElement Die StrokedElement-Klasse ist die Baisisklasse für alle Grafkelemente, die einen Strich enthalten. Hierzu zählen Line, Ellipse, Path und Rect.spark.primitives.supportClasses:GraphicElement Die StrokedElement-Klasse ist die Baisisklasse für alle Grafkelemente, die einen Strich enthalten. Hierzu zählen Line, Ellipse, Path und Rect. StrokedElement Konstruktor. Konstruktor. beginDraw Richten Sie die Zeichnung für dieses Element ein.gDas zu zeichnende Grafikelement. Richten Sie die Zeichnung für dieses Element ein. Dies ist der erste von drei Schritten, die während des Zeichnungsprozesses ausgeführt werden. In diesem Schritt werden die stroke-Eigenschaften angewendet. draw Zeichnen Sie das Element.gDas zu zeichnende Grafikelement. 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. endDraw Schließen Sie die Zeichnung für dieses Element ab.gDas Grafikelement zum Abschließen der Zeichnung. 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. updateDisplayList Zeichnet das Element und/oder die Größen und Positionen seines Inhalts.unscaledWidthLegt die Breite der Komponente in Pixeln und deren Koordinaten fest, unabhängig vom Wert der scaleX-Eigenschaft der Komponente. unscaledHeightLegt die Höhe der Komponente in Pixeln und deren Koordinaten fest, unabhängig vom Wert der scaleY-Eigenschaft der Komponente. Zeichnet das Element und/oder die Größen und Positionen seines Inhalts. 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 updateDisplayList()-Methode auf, wenn die Komponente einem IGraphicElementContainer-Container wie Group mit der addElement()-Methode hinzugefügt wird und wenn die invalidateDisplayList()-Methode des Elements aufgerufen wird.

Dies ist die Methode, mit der Sie programmgesteuert zeichnen können, indem Sie Methoden wie graphics.drawRect() für das displayObject des Elements verwenden.

stroke Der Strich, der von diesem Element verwendet wird. Der Strich, der von diesem Element verwendet wird.
GraphicElement Eine Basisklasse für die Definition von individuellen Grafikelementen.spark.core:IGraphicElementmx.core:IInvalidatingmx.core:ILayoutElementmx.core:IVisualElementmx.core:IMXMLObjectflash.events:EventDispatcher Eine Basisklasse für die Definition von individuellen Grafikelementen. Typen von Grafikelementen:
  • Formen
  • Text
  • Rastergrafiken

Bei der Definition eines Grafikelements geben Sie eine explizite Größe für das Element an; dies bedeutet, dass Sie keine prozentuale Größenänderung verwenden können, wie Sie es bei der Angabe der Größe eines Steuerelements tun.

Die TBounds entsprechen den Grenzen eines Objekts im übergeordneten Koordinatenraum des Objekts. Die UBounds entsprechen den Grenzen eines Objekts in seinem eigenen Koordinatenraum.

Wenn Sie die transform.matrix-Eigenschaft deklarativ in MXML festlegen, werden dadurch die Werte aller Transformationseigenschaften (rotation, scaleX, scaleY, x und y) überschrieben. Wenn Sie die transform.matrix-Eigenschaft oder die Transformationseigenschaften in ActionScript festlegen, wird der zuletzt definierte Wert verwendet.

canShareWithNext Gibt „true“ zurück, wenn dieses IGraphicElement kompatibel ist und Anzeigeobjekte gemeinsam mit dem nächsten IGraphicElement in der Sequenz verwenden kann.Gibt true zurück, wenn dieses Element mit dem vorherigen Element in der Sequenz kompatibel ist. elementspark.core:IGraphicElementDas Element, das in der Sequenz auf dieses Element folgt. Gibt true zurück, wenn dieses IGraphicElement kompatibel ist und Anzeigeobjekte gemeinsam mit dem nächsten IGraphicElement in der Sequenz verwenden kann. canShareWithPrevious Gibt „true“ zurück, wenn dieses IGraphicElement kompatibel ist und Anzeigeobjekte gemeinsam mit dem in der Sequenz vorausgehenden IGraphicElement verwenden kann.Gibt true zurück, wenn dieses Element mit dem vorherigen Element in der Sequenz kompatibel ist. elementspark.core:IGraphicElementDas Element, das sich in der Sequenz vor diesem Element befindet. Gibt true zurück, wenn dieses IGraphicElement kompatibel ist und Anzeigeobjekte gemeinsam mit dem in der Sequenz vorausgehenden IGraphicElement verwenden kann.

In bestimmten Fällen wird das Element möglicherweise an den IGraphicElementContainer bei einem Aufruf der setSharedDisplayObject()-Methode übergeben. In diesen Fällen wird diese Methode nicht aufgerufen.

canSkipMeasurement Bestimmt, ob der Aufruf der measure()-Methode übersprungen werden kann.Gibt true zurück, wenn die measureSizes()-Methode den Aufruf der measure()-Methode überspringen kann. Dies ist normalerweise auf true eingestellt, wenn explicitWidth und explicitHeight eingestellt sind. Für Pfade ist dies auf true eingestellt, wenn sich die Grenzen des Pfads nicht geändert haben. Bestimmt, ob der Aufruf der measure()-Methode übersprungen werden kann. commitProperties Verarbeitet die für das Element eingestellten Eigenschaften. Verarbeitet die für das Element eingestellten Eigenschaften. Dies ist eine erweiterte Methode, die Sie bei der Erstellung einer Unterklasse überschreiben können.

Sie können diese Methode nicht direkt aufrufen. Flex ruft die commitProperties()-Methode auf, wenn Sie mit der addElement()-Methode ein Element einem IGraphicElementContainer-Container wie Group hinzufügen oder wenn Sie die invalidateProperties()-Methode des Elements aufrufen. Aufrufe der commitProperties()-Methode erfolgen vor Aufrufen der measure()-Methode. Auf diese Weise können Sie Eigenschaftswerte festlegen, die von der measure()-Methode verwendet werden können.

Einige Elemente verfügen über Eigenschaften, die miteinander interagieren. Es ist oft am besten, zu Beginn alle diese Eigenschaften in einem Vorgang zu verarbeiten, um unnötige Mehrarbeit zu vermeiden.

createDisplayObject Erstellt ein neues DisplayObject, in dem dieses IGraphicElement gezeichnet wird.Das DisplayObject wird erstellt.. Erstellt ein neues DisplayObject, in dem dieses IGraphicElement gezeichnet wird.

Nachfolgende Aufrufe der get-Methode für die displayObject-Eigenschaft müssen dasselbe Anzeigeobjekt zurückgeben.

Nachdem das DisplayObject erstellt wurde, wird der übergeordnete IGraphicElementContainer über die Anzeigeobjekte an den Rest der Elemente in der Sequenz übergeben.

Der IGraphicElementContainer stellt sicher, dass diese Methode nur aufgerufen wird, wenn erforderlich.

Wenn das Element an der gemeinsamen Verwendung von DisplayObject beteiligt werden möchte, muss das neue DisplayObject das IShareableDisplayObject implementieren. Diese Schnittstelle wird vom IGraphicElementContainer verwendet, um das Ungültigmachen und Neuzeichnen der grafischen Elementsequenz zu verwalten. Sie wird vom Entwickler nicht direkt verwendet.

Um die gemeinsam genutzten Sequenzen erneut auszuwerten, rufen Sie die invalidateGraphicElementSharing()-Methode im IGraphicElementContainer auf.

Damit der IGraphicElementContainer das aktuelle DisplayObject des Elements aus der Anzeigeliste entfernt und die gemeinsame Verwendung der Anzeigeobjekte neu berechnet, rufen Sie die discardDisplayObject()-Methode im IGraphicElementContainer auf.

getBoundsXAtSize widthheightpostLayoutTransformtrue getBoundsYAtSize widthheightpostLayoutTransformtrue getLayoutBoundsHeight postLayoutTransformtrue getLayoutBoundsWidth postLayoutTransformtrue getLayoutBoundsX postLayoutTransformtrue getLayoutBoundsY postLayoutTransformtrue getLayoutMatrix3D getLayoutMatrix getMaxBoundsHeight postLayoutTransformtrue getMaxBoundsWidth postLayoutTransformtrue getMinBoundsHeight postLayoutTransformtrue getMinBoundsWidth postLayoutTransformtrue getPreferredBoundsHeight postLayoutTransformtrue getPreferredBoundsWidth postLayoutTransformtrue getStrokeExtents Gibt die Anzahl Pixel zurück, die vom Strich an allen Seiten der Elementgrenzen eingenommen wird.Rechteck mit den Strichbereichen. Die left, right, top und bottom-Eigenschaften des Rechtecks stellen den Strichumfang für die jeweiligen Seiten des Begrenzungsrahmens des Elements dar. postLayoutTransformtrueBei true wird der Strichumfang in den Koordinaten des Raums des übergeordneten Elements berechnet (nach Anwendung der Elementtransformationen). Gibt die Anzahl Pixel zurück, die vom Strich an allen Seiten der Elementgrenzen eingenommen wird. initialized Wird automatisch vom MXML-Compiler aufgerufen, wenn das GraphicElement mithilfe eines MXML-Tags erstellt wird.documentDas MXML-Dokument, das dieses GraphicElement enthält (nicht verwendet). idDie MXML-ID für dieses GraphicElement. Wird automatisch vom MXML-Compiler aufgerufen, wenn das GraphicElement mithilfe eines MXML-Tags erstellt wird. Wenn Sie das GraphicElement mit ActionScript erstellen, müssen Sie die id- Eigenschaft manuell einstellen. invalidateDisplayList Der Aufruf dieser Methode bewirkt einen Aufruf der validateDisplayList()-Methode des Elements, bevor die Anzeigeliste wiedergegeben wird. Der Aufruf dieser Methode bewirkt einen Aufruf der validateDisplayList()-Methode des Elements, bevor die Anzeigeliste wiedergegeben wird.

Unterklassen sollten diese Methode überschreiben und ihre Arbeit mit der updateDisplayList()-Methode ausführen.

invalidateDisplayObjectSharing Dienstprogrammmethode, die den Host benachrichtigt, dass dieses Element geändert wurde und dessen Ebene aktualisiert werden muss. Dienstprogrammmethode, die den Host benachrichtigt, dass dieses Element geändert wurde und dessen Ebene aktualisiert werden muss. invalidateLayoutDirection invalidateParentSizeAndDisplayList Helper-Methode zur Invalidierung der Größe und Anzeigeliste des übergeordneten Objekts, wenn sich dieses Objekt auf das Layout (includeInLayout entspricht „true“) auswirkt. Helper-Methode zur Invalidierung der Größe und Anzeigeliste des übergeordneten Objekts, wenn sich dieses Objekt auf das Layout (includeInLayout entspricht „true“) auswirkt. invalidateProperties Der Aufruf dieser Methode bewirkt einen Aufruf der validateProperties()-Methode des Elements, bevor die Anzeigeliste wiedergegeben wird. Der Aufruf dieser Methode bewirkt einen Aufruf der validateProperties()-Methode des Elements, bevor die Anzeigeliste wiedergegeben wird.

Unterklassen sollten ihre Arbeit mit der commitProperties()-Methode ausführen.

invalidateSize Der Aufruf dieser Methode bewirkt einen Aufruf der validateSize()-Methode des Elements, bevor die Anzeigeliste wiedergegeben wird. Der Aufruf dieser Methode bewirkt einen Aufruf der validateSize()-Methode des Elements, bevor die Anzeigeliste wiedergegeben wird.

Unterklassen sollten diese Methode überschreiben und ihre Messung mit der measure()-Methode ausführen. Wenn explicitWidth und explicitHeight festgelegt sind, wird measure() standardmäßig nicht aufgerufen. Um das Standardverhalten zu überschreiben, sollten Unterklassen die skipMeasure()-Methode überschreiben.

localToGlobal Konvertiert das point-Objekt von den (lokalen) Koordinaten des Objekts in die (globalen) Bühnenkoordinaten.Ein point-Objekt, dessen Koordinaten sich auf die Bühne beziehen. pointDer Name oder Bezeichner eines Punkts, der mit der Point-Klasse erstellt wurde und die x- und y-Koordinaten als Eigenschaften angibt. Konvertiert das point-Objekt von den (lokalen) Koordinaten des Objekts in die (globalen) Bühnenkoordinaten.

Mit dieser Methode können Sie beliebige x- und y-Koordinaten von Werten, die relativ zum Ursprung (0,0) eines bestimmten Objekts (lokale Koordinaten) sind, in Werte umwandeln, die relativ zum Ursprung der Bühne (globale Koordinaten) sind.

Um diese Methode zu verwenden, erstellen Sie zuerst eine Instanz der Point-Klasse. Die x- und y-Werte, die Sie zuweisen, repräsentieren lokale Koordinaten, weil sie sich auf den Ursprung des Objekts beziehen.

Dann übergeben Sie die Point-Instanz, die Sie erstellt haben, als Parameter an die localToGlobal()-Methode. Die Methode gibt ein neues point-Objekt mit x- und y-Werten zurück, die sich auf den Ursprung der Bühne beziehen, anstatt auf den Ursprung des Objekts.

flash.display.DisplayObject.localToGlobal
measure Berechnet die Standardgröße des Elements. 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.

parentChanged Wird vom IGraphicElementContainer aufgerufen, wenn ein IGraphicElement zur Hostkomponente hinzugefügt bzw. daraus entfernt wird.valuespark.core:IGraphicElementContainerDer IGraphicElementContainer dieses IGraphicElement. Wird vom IGraphicElementContainer aufgerufen, wenn ein IGraphicElement zur Hostkomponente hinzugefügt bzw. daraus entfernt wird.

Unter normalen Umständen brauchen Sie diese Methode nie aufzurufen.

preferredHeightPreTransform 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.Die gemessene Höhe vor der Transformation. 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. preferredWidthPreTransform Wird für die Implementierung der ILayoutElement-Schnittstelle verwendet und gibt den expliziten Wert für die gemessene Breite vor der Transformation zurück.Die gemessene Höhe vor der Transformation. Wird für die Implementierung der ILayoutElement-Schnittstelle verwendet und gibt den expliziten Wert für die gemessene Breite vor der Transformation zurück. setLayoutBoundsPosition newBoundsXnewBoundsYpostLayoutTransformtrue setLayoutBoundsSize widthheightpostLayoutTransformtrue setLayoutMatrix3D valueinvalidateLayout setLayoutMatrix valueinvalidateLayout setSharedDisplayObject Bestimmt, ob dieses Element sich selbst im sharedDisplayObject der Sequenz zeichnen kann.Gibt true zurück, wenn dieses IGraphicElement sich selbst im gemeinsam verwendeten DisplayObject der Sequenz zeichnen kann. sharedDisplayObjectDas gemeinsam verwendete DisplayObject. Bestimmt, ob dieses Element sich selbst im sharedDisplayObject der Sequenz zeichnen kann.

Implementierer geben normalerweise true zurück, wenn dieses IGraphicElement sich kumulativ in die graphics-Eigenschaft des gemeinsam verwendeten DisplayObject zeichnen kann. In allen Fällen, in denen IGraphicElement Eigenschaften für DisplayObjects einstellen muss, die nicht auf den Rest der Elemente in der Sequenz angewendet werden, muss diese Methode false zurückgeben. Beispiele für derartige Eigenschaften sind „rotation“, „scale“, „transform“, „mask“, „alpha“, „filters“, „color transform“, „3D“ und „layer“.

Wenn diese Methode true zurückgibt, müssen nachfolgende Aufrufe der get-Methode für die displayObject-Eigenschaft dasselbe Anzeigeobjekt zurückgeben.

In bestimmten Fällen kann die sharedDisplayObject-Eigenschaft der IGraphicElementContainer sein. In allen anderen Fällen wird das DisplayObject durch das erste Element in der Sequenz erstellt.

Wenn dieses IGraphicElement die zugehörige Sequenz erneut erstellen muss, benachrichtigt es den IGraphicElementContainer durch Aufrufen der zugehörigen invalidateGraphicElementSharing()-Methode.

transformAround transformCenterscalenullrotationnulltranslationnullpostLayoutScalenullpostLayoutRotationnullpostLayoutTranslationnullinvalidateLayouttrue transformHeightForLayout Transformieren Sie die Größe des Elements.Gibt die transformierte Höhe zurück. Die Transformation wird in der Layout-Transformationsmatrix des Elements ausgeführt. widthDie Zielbreite vor der Transformation. heightDie Zielhöhe vor der Transformation. postLayoutTransformtrueBei true umgibt der zurückgegebene Begrenzungrahmen das transformierte Element an seiner übergeordneten Stelle (die Transformation des Elements wird zuerst angewendet). Transformieren Sie die Größe des Elements.

Diese Methode berechnet den Begrenzungsrahmen des Grafikelements, als ob seine Eigenschaften „Breite/Höhe“ auf die übergebenen Werte eingestellt wären. Die Methode gibt die Höhe des Begrenzungsrahmens zurück.

Im Allgemeinen ist diese Methode nicht für die Verwendung durch Anwendungsentwickler vorgesehen. Stattdessen sollten Sie die Methoden gemäß derILayoutElement-Schnittstelle implementieren oder überschreiben.

transformPointToParent Eine Dienstmethode, mit der die lokalen Koordinaten eines Punkts dieses Objekts transformiert werden in seine Position innerhalb der Koordinaten des übergeordneten Elements dieses Objekts.localPositionDer zu transformierende Punkt, angegeben in den lokalen Koordinaten des Objekts. positionEin Vector3D-Punkt zur Aufnahme des Ergebnisses vor dem Layout. Bei null wird der Parameter ignoriert. postLayoutPositionEin Vector3D-Punkt zur Aufnahme des Ergebnisses nach dem Layout. Bei null wird der Parameter ignoriert. Eine Dienstmethode, mit der die lokalen Koordinaten eines Punkts dieses Objekts transformiert werden in seine Position innerhalb der Koordinaten des übergeordneten Elements dieses Objekts. Die Ergebnisse vor und nach dem Layout werden in den Parametern position und postLayoutPosition festgelegt, wenn sie nicht null sind. transformWidthForLayout Transformieren Sie die Größe des Elements.Gibt die transformierte Breite zurück. Die Transformation wird in der Layout-Transformationsmatrix des Elements ausgeführt. widthDie Zielbreite vor der Transformation. heightDie Zielhöhe vor der Transformation. postLayoutTransformtrueBei true umgibt der zurückgegebene Begrenzungrahmen das transformierte Element an seiner übergeordneten Stelle (die Transformation des Elements wird zuerst angewendet). Transformieren Sie die Größe des Elements.

Diese Methode berechnet den Begrenzungsrahmen des Grafikelements, als ob seine Eigenschaften „Breite/Höhe“ auf die übergebenen Werte eingestellt wären. Diese Methode gibt die Breite des Begrenzungsrahmens zurück.

Im Allgemeinen ist diese Methode nicht für die Verwendung durch Anwendungsentwickler vorgesehen. Stattdessen sollten Sie die Methoden gemäß derILayoutElement-Schnittstelle implementieren oder überschreiben.

updateDisplayList Zeichnet das Element und/oder die Größen und Positionen seines Inhalts.unscaledWidthLegt die Breite der Komponente in Pixeln und deren Koordinaten fest, unabhängig vom Wert der scaleX-Eigenschaft der Komponente. unscaledHeightLegt die Höhe der Komponente in Pixeln und deren Koordinaten fest, unabhängig vom Wert der scaleY-Eigenschaft der Komponente. Zeichnet das Element und/oder die Größen und Positionen seines Inhalts. 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 updateDisplayList()-Methode auf, wenn die Komponente einem IGraphicElementContainer-Container wie Group mit der addElement()-Methode hinzugefügt wird und wenn die invalidateDisplayList()-Methode des Elements aufgerufen wird.

Dies ist die Methode, mit der Sie programmgesteuert zeichnen können, indem Sie Methoden wie graphics.drawRect() für das displayObject des Elements verwenden.

validateDisplayList Wird durch den IGraphicElementContainer aufgerufen, um dieses Element in seiner displayObject-Eigenschaft neu zu zeichnen. Wird durch den IGraphicElementContainer aufgerufen, um dieses Element in seiner displayObject-Eigenschaft neu zu zeichnen.

Wenn es sich um das erste Element in der Sequenz handelt (displayObjectSharingMode ist auf DisplayObjectSharingMode.OWNS_SHARED_OBJECT gesetzt), muss die displayObject-Grafik deaktiviert und wie erforderlich zum Zeichnen der restlichen Elemente eingerichtet werden.

Das Element muss immer neu gezeichnet werden, selbst wenn es sich seit dem letzten Aufruf der validateDisplayList()-Methode nicht verändert hat. Der übergeordnete IGraphicElementContainer zeichnet die gesamte Sequenz neu, wenn auch nur eines der Elemente neu gezeichnet werden muss.

Um sicherzustellen, dass diese Methode aufgerufen wurde, benachrichtigen Sie den IGraphicElementContainer durch Aufrufen der zugehörigen invalidateGraphicElementSize()-Methode.

Diese Methode kann selbst dann aufgerufen werden, wenn dieses Element den IGraphicElementContainer nicht benachrichtigt hat.

validateNow Überprüft und aktualisiert die Eigenschaften und das Layout dieses Objekts, indem erforderlichenfalls unverzüglich validateProperties(), validateSize() und validateDisplayList() aufgerufen wird. Validiert und aktualisiert die Eigenschaften und das Layout dieses Objekts, indem erforderlichenfalls unverzüglich validateProperties(), validateSize() und validateDisplayList() aufgerufen wird. validateProperties Wird von der Layoutlogik verwendet, um die Eigenschaften einer Komponente durch Aufrufen der commitProperties()-Methode zu validieren. Wird von der Layoutlogik verwendet, um die Eigenschaften einer Komponente durch Aufrufen der commitProperties()-Methode zu validieren. Im Allgemeinen sollten Unterklassen die commitProperties()-Methode überschreiben und nicht diese Methode. validateSize Wird vom IGraphicElementContainer aufgerufen, um die Größe dieses Elements zu überprüfen. Wird vom IGraphicElementContainer aufgerufen, um die Größe dieses Elements zu überprüfen.

Wenn sich die Größe des Elements ändert und sich diese Änderung auf das Layout des IGraphicElementContainer auswirkt, ist der Implementierer für das Ungültigmachen der Größe des übergeordneten Elements und der Anzeigeleiste zuständig.

Um sicherzustellen, dass diese Methode aufgerufen wird, benachrichtigen Sie den IGraphicElementContainer durch Aufrufen der zugehörigen invalidateGraphicElementSize()-Methode.

Diese Methode kann selbst dann aufgerufen werden, wenn dieses Element den IGraphicElementContainer nicht benachrichtigt hat.

layoutFeatures Enthält alle Implementierungsdetails in Bezug darauf, wie das GraphicElement die Transformation und die Layering-Unterstützung implementiert Enthält alle Implementierungsdetails in Bezug darauf, wie das GraphicElement die Transformation und die Layering-Unterstützung implementiert In den meisten Fällen müssen Sie diese Eigenschaft nicht ändern. alpha Die Transparenzstufe des Grafikelements. Die Transparenzstufe des Grafikelements. Die zulässigen Werte sind Dezimalwerte zwischen 0 (völlig transparent) und 1 (völlig undurchsichtig). Beispiel: Der Wert .25 bedeutet, dass das Element über eine Deckkraft von 25 % verfügt. alwaysCreateDisplayObject Gibt an, dass dieses GraphicElement mit einem eigenen DisplayObject verknüpft werden und mit diesem dargestellt werden soll.false Gibt an, dass dieses GraphicElement mit einem eigenen DisplayObject verknüpft werden und mit diesem dargestellt werden soll. baselinePosition Die y-Koordinate der Grundlinie der ersten Textzeile der Komponente. Die y-Koordinate der Grundlinie der ersten Textzeile der Komponente. baseline blendMode Ein Wert aus der BlendMode-Klasse, mit dem angegeben wird, welche Füllmethode verwendet werden soll.auto Ein Wert aus der BlendMode-Klasse, mit dem angegeben wird, welche Füllmethode verwendet werden soll. flash.display.DisplayObject.blendModeflash.display.BlendModebottom depth designLayer displayObjectSharingMode Gibt die Verknüpfung zwischen diesem IGraphicElement und den zugehörigen Anzeigeobjekten an. Gibt die Verknüpfung zwischen diesem IGraphicElement und den zugehörigen Anzeigeobjekten an. Der IGraphicElementContainer verwaltet diese Eigenschaft und die Werte entsprechen denen der DisplayObjectSharingMode-enum-Klasse.
  • Ein Wert von DisplayObjectSharingMode.OWNS_UNSHARED_OBJECT gibt an, dass das IGraphicElement im ausschließlichen Besitz des DisplayObject entsprechend der zugehörigen displayObject-Eigenschaft ist.
  • Ein Wert von DisplayObjectSharingMode.OWNS_SHARED_OBJECT gibt an, dass das IGraphicElement im Besitz des DisplayObject entsprechend der zugehörigen displayObject-Eigenschaft ist, aber ein anderes IGraphicElement ebenfalls dieses Anzeigeobjekt verwendet bzw. darauf zeichnet. Je nach der entsprechenden Implementierung kann das IGraphicElement eine bestimmte Verwaltung des Anzeigeobjekts durchführen. Beispielsweise werden durch die Basisklasse GraphicElement die Transformation des Anzeigeobjekts deaktiviert, die Eigenschaften für Sichtbarkeit, Alpha usw. auf die Standardwerte zurückgesetzt und zusätzlich die Grafiken bei jedem validateDisplayList()-Aufruf deaktiviert.
  • Ein Wert von DisplayObjectSharingMode.USES_SHARED_OBJECT gibt an, dass das IGraphicElement in dem DisplayObject zeichnet, das der zugehörigen displayObject-Eigenschaft entspricht. Es gibt weitere IGraphicElements, die im gleichen displayObject zeichnen. Bei dem ersten Element, das einen Zeichenvorgang durchführt, ist der Modus auf DisplayObjectMode.OWNS_SHARED_OBJECT gesetzt.
displayObject Das gemeinsam verwendete DisplayObject, in dem dieses IGraphicElement gezeichnet wird. Das gemeinsam verwendete DisplayObject, in dem dieses IGraphicElement gezeichnet wird.

Implementierer sollten das DisplayObject nicht an dieser Stelle erstellen, sondern in der createDisplayObject()-Methode.

drawX Die x-Position, an der das Element gezeichnet werden sollte. Die x-Position, an der das Element gezeichnet werden sollte. drawY Die y-Position, an der das Element gezeichnet werden sollte. Die y-Position, an der das Element gezeichnet werden sollte. drawnDisplayObject Das tatsächliche DisplayObject, in das vom GraphicElement gezeichnet wird. Das tatsächliche DisplayObject, in das vom GraphicElement gezeichnet wird. Dies entspricht gewöhnlich der displayObject-Eigenschaft. Unterklassen sollten Zeichenbefehle bei dieser Eigenschaft ausführen, statt bei displayObject. explicitHeight Eine Zahl, die die explizite Höhe der Komponente in Pixeln als Koordinaten der Komponente angibt. Eine Zahl, die die explizite Höhe der Komponente in Pixeln als Koordinaten der Komponente angibt. mx.core.UIComponent.explicitHeightexplicitMaxHeight Die empfohlene maximale Höhe der Komponente, die vom übergeordneten Element während der Layouterstellung berücksichtigt wird. Die empfohlene maximale Höhe der Komponente, die vom übergeordneten Element während der Layouterstellung berücksichtigt wird. Dieser Wert wird in den Koordinaten der Komponente in Pixeln angegeben. mx.core.UIComponent.explicitMaxHeightexplicitMaxWidth Die empfohlene maximale Breite der Komponente, die vom übergeordneten Element während der Layouterstellung berücksichtigt wird. Die empfohlene maximale Breite der Komponente, die vom übergeordneten Element während der Layouterstellung berücksichtigt wird. Dieser Wert wird in den Koordinaten der Komponente in Pixeln angegeben. mx.core.UIComponent.explicitMaxWidthexplicitMinHeight Die empfohlene Mindesthöhe der Komponente, die vom übergeordneten Element während der Layouterstellung berücksichtigt wird. Die empfohlene Mindesthöhe der Komponente, die vom übergeordneten Element während der Layouterstellung berücksichtigt wird. Dieser Wert wird in den Koordinaten der Komponente in Pixeln angegeben. mx.core.UIComponent.explicitMinHeightexplicitMinWidth Die empfohlene Mindestbreite der Komponente, die vom übergeordneten Element während der Layouterstellung berücksichtigt wird. Die empfohlene Mindestbreite der Komponente, die vom übergeordneten Element während der Layouterstellung berücksichtigt wird. Dieser Wert wird in den Koordinaten der Komponente in Pixeln angegeben. mx.core.UIComponent.explicitMinWidthexplicitWidth Eine Zahl, die die explizite Breite der Komponente in Pixeln als Koordinaten der Komponente angibt. Eine Zahl, die die explizite Breite der Komponente in Pixeln als Koordinaten der Komponente angibt. mx.core.UIComponent.explicitWidthfilters Ein indiziertes Array, das alle dem Anzeigeobjekt derzeit zugeordneten filter-Objekte enthält. Ein indiziertes Array, das alle dem Anzeigeobjekt derzeit zugeordneten filter-Objekte enthält. Die Klassen im mx.filters-Paket definieren spezifische Filter, die Sie verwenden können.

Die Get-Funktion gibt eine Kopie des Filterarrays zurück. Der Wert der filters-Eigenschaft kann nur über die Set-Funktion geändert werden.

spark.filters.BevelFilterspark.filters.BlurFilterspark.filters.ColorMatrixFilterspark.filters.ConvolutionFilterspark.filters.DisplacementMapFilterspark.filters.DropShadowFilterspark.filters.GlowFilterspark.filters.GradientBevelFilterspark.filters.GradientFilterspark.filters.GradientGlowFilterspark.filters.ShaderFilter
hasComplexLayoutMatrix Gibt „true“ zurück, wenn das GraphicElement über keine Transformationseigenschaften mit Versetzung (x,y) verfügt. Gibt „true“ zurück, wenn das GraphicElement über keine Transformationseigenschaften mit Versetzung (x,y) verfügt. hasLayoutMatrix3D height Die Höhe des Grafikelements.0 Die Höhe des Grafikelements. horizontalCenter id Die Identität der Komponente. Die Identität der Komponente. includeInLayout Gibt an, ob dieses Element in das Layout des übergeordneten Elements eingeschlossen ist.true Gibt an, ob dieses Element in das Layout des übergeordneten Elements eingeschlossen ist. is3D layoutDirection left luminosityClip Eine Eigenschaft, die steuert, ob die Luminanzmaske den maskierten Inhalt beschneidet.false Eine Eigenschaft, die steuert, ob die Luminanzmaske den maskierten Inhalt beschneidet. Diese Eigenschaft kann sich nur auswirken, wenn auf das Grafikelement eine Maske des Typs MaskType.LUMINOSITY angewendet wird. maskTypeluminosityInvert Eine Eigenschaft, die die Berechnung des RGB-Farbwerts eines Grafikelements, das durch eine Luminanzmaske maskiert wird, steuert.false Eine Eigenschaft, die die Berechnung des RGB-Farbwerts eines Grafikelements, das durch eine Luminanzmaske maskiert wird, steuert. Bei „true“ wird der RGB-Farbwert der Pixel des Quellinhalts umgekehrt und mit dem entsprechenden Bereich der Maske multipliziert. Bei „false“ wird der RGB-Farbwert der Pixel des Quellinhalts direkt verwendet. maskTypemaskType 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.MaskType.CLIP

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. Das bedeutet, dass die Maske die Deckkraft eines Pixels des Quellinhalts nicht beeinflusst. Entweder bleibt der Wert unverändert, wenn das entsprechende Pixel der Maske einen Alphawert ungleich null hat, oder es wird voll transparent, wenn der Wert des Maskenpixels einen Alphawert von null hat.

Wenn Sie Schnittmasken verwenden, werden nur die tatsächlichen, durch die Maske definierten Pfad- und Formvektoren sowie Füllungen verwendet, um die Auswirkung auf den Quellinhalt zu bestimmen. Striche und Bitmapfilter, die für die Maske definiert wurden, werden ignoriert. Jeder in der Maske gefüllte Bereich gilt als gefüllt und gibt den Quellinhalt wieder. Typ und Parameter der Füllung sind nicht relevant. Eine durchgehende Farbfüllung, Verlaufsfläche oder Bitmapfüllung einer Maske gibt stets den darunter liegenden Quellinhalt wieder, unabhängig von den Alphawerten der Maskenfüllung.

BitmapGraphics werden bei Verwendung in einer Schnittmaske als mit einer Bitmap gefüllte Rechtecke betrachtet. Folglich ist der Alphakanal der Quellbitmap nicht relevant, wenn er Teil einer Maske ist. Die Bitmap wirkt sich auf die Maske genauso aus wie ein Rechteck mit durchgehende Farbfüllung entsprechender Abmessungen.

Alphamasken

Im Alphamodus wird die Deckkraft eines jeden Pixels des Quellinhalts mit der Deckkraft des entsprechenden Bereichs der Maske multipliziert. D. h., ein Pixel des Quellinhalts mit einer Deckkraft von 1, das mit einem Bereich mit der Deckkraft 5 maskiert ist, hat im Ergebnis eine Deckkraft von 5. Ein Quellpixel mit einer Deckkraft von 0,8, das mit einem Bereich mit der Deckkraft 0,5 maskiert ist, hat im Ergebnis eine Deckkraft von 0,4.

Konzeptionell entspricht die Verwendung von Alphamasken der Wiedergabe des transformierten Masken- und Quellinhalts auf separaten RGBA-Oberflächen und der Multiplikation des Alphakanals des Maskeninhalts in den Alphakanal des Quellinhalts. Der gesamte Maskeninhalt wird auf der Oberfläche wiedergegeben, bevor er auf der Oberfläche des Quellinhalts zusammengesetzt wird. Dies führt dazu, dass alle FXG-Merkmale wie Striche, Bitmapfilter und Füllungsdeckkraft sich auf den endgültigen zusammengesetzten Inhalt auswirken.

Im Alphamodus wird der Alphakanal der Bitmapdaten wie üblich im Alphakanal der Maske berücksichtigt und wirkt sich auf den am Ende wiedergegebenen Inhalt aus. Dies gilt sowohl für BitmapGraphics als auch für Bitmap-gefüllte Formen und Pfade.

Luminanzmasken

Eine Luminanzmaske, manchmal digitale Maske genannt, funktioniert ganz ähnlich wie eine Alphamaske, außer dass sowohl die Deckkraft als auch der RGB-Farbwert der Pixel des Quellinhalts mit der Deckkraft und dem RGB-Farbwert des entsprechenden Bereichs der Maske multipliziert wird.

Konzeptionell entspricht die Verwendung von Luminanzmasken der Wiedergabe des transformierten Masken- und Quellinhalts auf separaten RGBA-Oberflächen und der Multiplikation des Alphakanals und des RGB-Farbwerts des Maskeninhalts in den Alphakanal und RGB-Farbwert des Quellinhalts. Der gesamte Maskeninhalt wird auf der Oberfläche wiedergegeben, bevor er auf der Oberfläche des Quellinhalts zusammengesetzt wird. Dies führt dazu, dass alle FXG-Merkmale wie Striche, Bitmapfilter und Füllungsdeckkraft sich auf den endgültigen zusammengesetzten Inhalt auswirken.

Luminanzmasken stehen nicht originär in Flash zur Verfügung, sondern in Tools wie Adobe Illustrator und Adobe Photoshop. Um bei Inhalten, die in Flash wiedergegeben werden, die visuelle Wirkung einer Luminanzmaske zu erzielen, instanziieren Grafikelemente, die eine Luminanzmaske angeben, einen Shaderfilter, der das Aussehen einer Luminanzmaske in Adobe Creative Suite-Tools imitiert.

Von Luminanzmasken maskierte Objekte können Eigenschaften zur Steuerung der RGB-Farbwerte und der Beschneidung der Maske festlegen. Weitere Informationen finden Sie bei den Attributen luminosityInvert und luminosityClip.

spark.core.MarkType
mask Das aufrufende Anzeigeobjekt wird durch das angegebene mask-Objekt maskiert. Das aufrufende Anzeigeobjekt wird durch das angegebene mask-Objekt maskiert. Wenn sich das mask-Anzeigeobjekt nicht auf der Anzeigeliste befindet, wird es ihr als untergeordnetes Objekt des displayObject hinzugefügt. Das mask-Objekt selbst wird nicht gezeichnet. Setzen Sie mask auf null, um die Maske zu entfernen. Um ein anderes GraphicElement als Maske zu verwenden, schließen Sie das GraphicElement in eine Gruppe oder einen anderen Container ein. flash.display.DisplayObject.maskmaxHeight maxWidth measuredHeight measuredWidth measuredX Die linke obere Ecke der standardmäßig gemessenen Grenzen relativ zum Ursprung des Elements. Die linke obere Ecke der standardmäßig gemessenen Grenzen relativ zum Ursprung des Elements. measuredY Die linke obere Ecke der standardmäßig gemessenen Grenzen relativ zum Ursprung des Elements. Die linke obere Ecke der standardmäßig gemessenen Grenzen relativ zum Ursprung des Elements. minHeight minWidth needsDisplayObject „True“, wenn das Element ein exklusives DisplayObject erfordert. „True“, wenn das Element ein exklusives DisplayObject erfordert. Diese Methode wird normalerweise nicht direkt vom Entwickler aufgerufen, sondern in Unterklassen überschrieben, um anzugeben, dass ein exklusives DisplayObject benötigt wird. Normalerweise benötigt eine Unterklasse ein DisplayObject, wenn sie ihre Eigenschaften festlegen soll. Im Folgenden einige Beispiele für DisplayObject-Eigenschaften: filters, blendMode, mask, rotation und alpha. owner parent percentHeight percentWidth postLayoutTransformOffsets right rotationX Gibt die x-Achsendrehung der Elementinstanz in Grad ab der ursprünglichen Ausrichtung relativ zum übergeordneten 3D-Container an. Gibt die x-Achsendrehung der Elementinstanz in Grad ab der ursprünglichen Ausrichtung relativ zum übergeordneten 3D-Container an. Werte zwischen 0 und 180 geben eine Rechtsdrehung, Werte zwischen 0 und -180 eine Linksdrehung an. Werte außerhalb dieses Bereichs werden zu 360 addiert bzw. von 360 subtrahiert, damit sich ein Wert innerhalb des Bereichs ergibt. Diese Eigenschaft wird während der Berechnung von 2D-Layouts in Flex ignoriert. rotationY Gibt die y-Achsendrehung der DisplayObject-Instanz in Grad an, und zwar bezogen auf die ursprüngliche Ausrichtung zum übergeordneten 3D-Container. Gibt die Drehung der y-Achse der DisplayObject-Instanz in Grad an, ausgehend von ihrer ursprünglichen Ausrichtung relativ zum übergeordneten 3D-Container. Werte zwischen 0 und 180 geben eine Rechtsdrehung, Werte zwischen 0 und -180 eine Linksdrehung an. Werte außerhalb dieses Bereichs werden zu 360 addiert bzw. von 360 subtrahiert, damit sich ein Wert innerhalb des Bereichs ergibt. Diese Eigenschaft wird während der Berechnung von 2D-Layouts in Flex ignoriert. rotationZ Gibt die Drehung des Elements in Grad vom Transformationspunkt an. Gibt die Drehung des Elements in Grad vom Transformationspunkt an. rotation Gibt die Drehung des Elements in Grad vom Transformationspunkt an. Gibt die Drehung des Elements in Grad vom Transformationspunkt an. scaleX Die horizontale Skalierung (percentage) des Elements ausgehend vom Transformationspunkt. Die horizontale Skalierung (percentage) des Elements ausgehend vom Transformationspunkt. scaleY Die vertikale Skalierung (percentage) des Elements ausgehend vom Transformationspunkt. Die vertikale Skalierung (percentage) des Elements ausgehend vom Transformationspunkt. scaleZ Die z-Skalierung (percentage) des Elements ausgehend vom Transformationspunkt. Die z-Skalierung (percentage) des Elements ausgehend vom Transformationspunkt. top transformX Die x-Position des Transformationspunkts für dieses Element. Die x-Position des Transformationspunkts für dieses Element. transformY Die y-Position des Transformationspunkts für dieses Element. Die y-Position des Transformationspunkts für dieses Element. transformZ Die y-Position des Transformationspunkts für dieses Element. Die y-Position des Transformationspunkts für dieses Element. transform verticalCenter visible width Die Breite des Grafikelements.0 Die Breite des Grafikelements. x Die x-Position des Grafikelements. Die x-Position des Grafikelements. y Die y-Position des Grafikelements. Die y-Position des Grafikelements. z Die z-Position des Grafikelements. Die z-Position des Grafikelements.
FilledElement Die FilledElement-Klasse ist die Basisklasse für Grafikelemente, die einen Strich oder eine Füllung enthalten.spark.primitives.supportClasses:StrokedElement Die FilledElement-Klasse ist die Basisklasse für Grafikelemente, die einen Strich oder eine Füllung enthalten. Dies ist eine Basisklasse, die nicht direkt in MXML oder ActionScript verwendet wird. FilledElement Konstruktor. Konstruktor. beginDraw Richten Sie die Zeichnung für dieses Element ein.gDas zu zeichnende Grafikelement. Richten Sie die Zeichnung für dieses Element ein. Dies ist der erste von drei Schritten, die während des Zeichnungsprozesses ausgeführt werden. In diesem Schritt werden die stroke-Eigenschaften angewendet. endDraw Schließen Sie die Zeichnung für dieses Element ab.gDas Grafikelement zum Abschließen der Zeichnung. 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. fill Das Objekt, das die Eigenschaften der Füllung definiert.null Das Objekt, das die Eigenschaften der Füllung definiert. Wenn nicht definiert, wird das Objekt ohne Füllung gezeichnet.