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...
spark.core 

IViewport  - AS3 Flex

Paketspark.core
Schnittstellepublic interface IViewport extends IVisualElement , ILayoutElement , ILayoutDirectionElement , IEventDispatcher
Umsetzer GroupBase, RichEditableText

Sprachversion: ActionScript 3.0
Produktversion: Flex 4
Laufzeitversionen: Flash Player 10, AIR 1.5

Die IViewport-Schnittstelle wird von den Komponenten implementiert, die einen Viewport unterstützen. Wenn die untergeordneten Elemente einer Komponente größer als die Komponente sind und Sie die untergeordneten Elemente auf die Begrenzungen der Komponente kürzen möchten, können Sie einen Viewport und Bildlaufleisten definieren. Bei einem Viewport handelt es sich um eine rechteckige Untergruppe des Bereichs einer Komponente, die Sie anzeigen möchten, und nicht um die Anzeige der gesamten Komponente.

Ein Viewport kann nicht durch den Anwendungsbenutzer bewegt werden. Sie können jedoch einen Viewport mit Bildlaufleisten kombinieren, sodass der Benutzer einen Bildlauf im Viewport durchführen kann, um den gesamten Inhalt der Komponente anzuzeigen. Verwenden Sie die Scroller-Komponente, um Bildlaufleisten zu der Komponente hinzuzufügen.

Beispiele anzeigen

Verwandte API-Elemente



Öffentliche Eigenschaften
 EigenschaftDefiniert von
 Inheritedalpha : Number
Gibt den Alphatransparenzwert des angegebenen Objekts an.
IVisualElement
 Inheritedbaseline : Object
Der vertikale Abstand in Pixeln vom Ankerziel zur Grundlinienposition des Steuerelements.
ILayoutElement
 InheritedbaselinePosition : Number
[schreibgeschützt] Die y-Koordinate der Grundlinie der ersten Textzeile der Komponente.
ILayoutElement
 Inheritedbottom : Object
Der vertikale Abstand in Pixeln vom unteren Rand der Komponente zum unteren Rand des Ankerziels.
ILayoutElement
  clipAndEnableScrolling : Boolean
Mit „true“ wird angegeben, dass die untergeordneten Elemente auf die Begrenzungen des Viewports gekürzt werden.
IViewport
  contentHeight : Number
[schreibgeschützt] Die Höhe des Inhalts des Viewports.
IViewport
  contentWidth : Number
[schreibgeschützt] Die Breite des Inhalts des Viewports.
IViewport
 Inheriteddepth : Number
Bestimmt die Reihenfolge, in der die Elemente innerhalb von Containern gerendert werden.
IVisualElement
 InheriteddesignLayer : DesignLayer
Gibt die optionale DesignLayer-Instanz zurück, die mit diesem visuellen Element verknüpft ist.
IVisualElement
 InheritedhasLayoutMatrix3D : Boolean
[schreibgeschützt] Enthält „true“, wenn das Element eine 3D-Matrix hat.
ILayoutElement
 Inheritedheight : Number
Gibt die Höhe des Anzeigeobjekts in Pixeln an.
IVisualElement
 InheritedhorizontalCenter : Object
Der horizontale Abstand in Pixeln vom Mittelpunkt der Komponente zum Mittelpunkt des Inhaltsbereichs des Ankerziels.
ILayoutElement
  horizontalScrollPosition : Number
Die x-Koordinate im Ursprung des Viewports im Koordinatensystem der Komponente. Der Standardwert lautet (0,0) und entspricht der linken oberen Ecke der Komponente.
IViewport
 InheritedincludeInLayout : Boolean
Gibt an, ob diese Komponente im Layout des übergeordneten Containers enthalten ist.
ILayoutElement
 Inheritedis3D : Boolean
[schreibgeschützt] Enthält „true“, wenn das Element in 3D vorliegt.
IVisualElement
 InheritedlayoutDirection : 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).
ILayoutDirectionElement
 Inheritedleft : Object
Der horizontale Abstand in Pixeln vom linken Rand der Komponente zum linken Rand des Ankerziels.
ILayoutElement
 Inheritedowner : DisplayObjectContainer
Der Eigentümer dieses IVisualElement-Objekts.
IVisualElement
 Inheritedparent : DisplayObjectContainer
[schreibgeschützt] Der übergeordnete Container bzw. die übergeordnete Komponente dieser Komponente.
IVisualElement
 InheritedpercentHeight : Number
Legt die Höhe einer Komponente als Prozentsatz der Größe ihres übergeordneten Objekts fest.
ILayoutElement
 InheritedpercentWidth : Number
Legt die Breite einer Komponente als Prozentsatz der Größe ihres übergeordneten Objekts fest.
ILayoutElement
 InheritedpostLayoutTransformOffsets : 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.
IVisualElement
 Inheritedright : Object
Der horizontale Abstand in Pixeln von der rechten Kante der Komponente zur rechten Kante des Ankerziels.
ILayoutElement
 Inheritedtop : Object
Der vertikale Abstand in Pixeln vom oberen Rand der Komponente zum oberen Rand des Ankerziels.
ILayoutElement
 InheritedverticalCenter : Object
Der vertikale Abstand in Pixeln von der Mitte der Komponente zur Mitte des Inhaltsbereichs des Ankerziels.
ILayoutElement
  verticalScrollPosition : Number
Die y-Koordinate im Ursprung des Viewports im Koordinatensystem der Komponente. Der Standardwert lautet (0,0) und entspricht der linken oberen Ecke der Komponente.
IViewport
 Inheritedvisible : Boolean
Steuert die Sichtbarkeit dieses visuellen Elements.
IVisualElement
 Inheritedwidth : Number
Gibt die Breite des Anzeigeobjekts in Pixeln an.
IVisualElement
 Inheritedx : Number
Gibt die x-Koordinate der DisplayObject-Instanz relativ zu den lokalen Koordinaten des übergeordneten DisplayObjectContainer-Objekts an.
IVisualElement
 Inheritedy : Number
Gibt die y-Koordinate der DisplayObject-Instanz relativ zu den lokalen Koordinaten des übergeordneten DisplayObjectContainer-Objekts an.
IVisualElement
Öffentliche Methoden
 MethodeDefiniert von
 Inherited
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.
IEventDispatcher
 Inherited
Sendet ein Ereignis in den Ereignisablauf.
IEventDispatcher
 Inherited
getBoundsXAtSize(width:Number, height:Number, postLayoutTransform:Boolean = true):Number
Gibt die x-Koordinate der Grenzen des Elements für die angegebene Elementgröße zurück.
ILayoutElement
 Inherited
getBoundsYAtSize(width:Number, height:Number, postLayoutTransform:Boolean = true):Number
Gibt die y-Koordinate der Grenzen des Elements für die angegebene Elementgröße zurück.
ILayoutElement
  
Gibt die Anzahl zurück, die zur aktuellen horizontalScrollPosition des Viewports hinzuzufügen ist, um einen Bildlauf mit der angeforderten Bildlaufeinheit durchzuführen.
IViewport
 Inherited
getLayoutBoundsHeight(postLayoutTransform:Boolean = true):Number
Gibt die Layouthöhe des Elements zurück.
ILayoutElement
 Inherited
getLayoutBoundsWidth(postLayoutTransform:Boolean = true):Number
Gibt die Layoutbreite des Elements zurück.
ILayoutElement
 Inherited
getLayoutBoundsX(postLayoutTransform:Boolean = true):Number
Gibt die x-Koordinate zurück, die für das Zeichnen des Elements auf dem Bildschirm verwendet wird.
ILayoutElement
 Inherited
getLayoutBoundsY(postLayoutTransform:Boolean = true):Number
Gibt die y-Koordinate zurück, die für das Element beim Zeichnen auf dem Bildschirm verwendet wird.
ILayoutElement
 Inherited
Gibt die Transformationsmatrix zurück, die zur Berechnung des Layouts der Komponente relativ zu ihren Parallelobjekten verwendet wird.
ILayoutElement
 Inherited
Gibt die Layouttransformations-Matrix3D für dieses Element zurück.
ILayoutElement
 Inherited
getMaxBoundsHeight(postLayoutTransform:Boolean = true):Number
Gibt die maximale Höhe des Elements zurück.
ILayoutElement
 Inherited
getMaxBoundsWidth(postLayoutTransform:Boolean = true):Number
Gibt die maximale Breite des Elements zurück.
ILayoutElement
 Inherited
getMinBoundsHeight(postLayoutTransform:Boolean = true):Number
Gibt die Mindesthöhe des Elements zurück.
ILayoutElement
 Inherited
getMinBoundsWidth(postLayoutTransform:Boolean = true):Number
Gibt die Mindestbreite des Elements zurück.
ILayoutElement
 Inherited
getPreferredBoundsHeight(postLayoutTransform:Boolean = true):Number
Gibt die bevorzugte Höhe des Elements zurück.
ILayoutElement
 Inherited
getPreferredBoundsWidth(postLayoutTransform:Boolean = true):Number
Gibt die bevorzugte Breite des Elements zurück.
ILayoutElement
  
Gibt die Anzahl zurück, die zur aktuellen verticalScrollPosition des Viewports hinzuzufügen ist, um einen Bildlauf mit der angeforderten Bildlaufeinheit durchzuführen.
IViewport
 Inherited
Überprüft, ob das EventDispatcher-Objekt Listener für einen bestimmten Ereignistyp registriert hat.
IEventDispatcher
 Inherited
Elemente müssen diese Methode aufrufen, wenn ihre eigene layoutDirection oder die layoutDirection des übergeordneten Elements geändert wird.
ILayoutDirectionElement
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Entfernt einen Listener aus dem EventDispatcher-Objekt.
IEventDispatcher
 Inherited
setLayoutBoundsPosition(x:Number, y:Number, postLayoutTransform:Boolean = true):void
Legt die Koordinaten fest, die für das Zeichnen des Elements auf dem Bildschirm verwendet werden.
ILayoutElement
 Inherited
setLayoutBoundsSize(width:Number, height:Number, postLayoutTransform:Boolean = true):void
Legt die Layoutgröße des Elements fest.
ILayoutElement
 Inherited
setLayoutMatrix(value:Matrix, invalidateLayout:Boolean):void
Legt die Transformationsmatrix fest, die verwendet wird, um die Layoutgröße der Komponente und die Position relativ zu den Geschwisterelementen zu berechnen.
ILayoutElement
 Inherited
setLayoutMatrix3D(value:Matrix3D, invalidateLayout:Boolean):void
Legt die Transformations-Matrix3D fest, die zur Berechnung der Layoutgröße und -position der Komponenete relativ zu ihren Parallelobjekten verwendet wird.
ILayoutElement
 Inherited
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.
ILayoutElement
 Inherited
Überprüft, ob bei diesem EventDispatcher-Objekt oder bei einem seiner Vorgänger ein Ereignis-Listener für einen bestimmten Ereignistyp registriert ist.
IEventDispatcher
Eigenschaftendetails

clipAndEnableScrolling

Eigenschaft
clipAndEnableScrolling:Boolean

Sprachversion: ActionScript 3.0
Produktversion: Flex 4
Laufzeitversionen: Flash Player 10, AIR 1.5

Mit true wird angegeben, dass die untergeordneten Elemente auf die Begrenzungen des Viewports gekürzt werden. Mit false wird angegeben, dass die untergeordneten Elemente des Containers über die Begrenzungen des Containers hinausragen, und zwar unabhängig von den Größenspezifikationen der Komponente.

Der Standardwert ist false.



Implementierung
    public function get clipAndEnableScrolling():Boolean
    public function set clipAndEnableScrolling(value:Boolean):void

Verwandte API-Elemente

contentHeight

Eigenschaft 
contentHeight:Number  [schreibgeschützt]

Sprachversion: ActionScript 3.0
Produktversion: Flex 4
Laufzeitversionen: Flash Player 10, AIR 1.5

Die Höhe des Inhalts des Viewports. Wenn clipAndEnabledScrolling den Wert „true“ aufweist, wird durch contentHeight des Viewports die Begrenzung für den vertikalen Bildlauf bestimmt. Durch die tatsächliche Höhe des Viewports wird bestimmt, wie viel vom Inhalt sichtbar ist. Sie können vertikal durch den Inhalt blättern, indem Sie für verticalScrollPosition einen Wert zwischen 0 und contentHeight - height verwenden.

Implementierungen dieser Eigenschaft müssen bindbar sein und müssen Ereignisse des Typs propertyChange generieren.



Implementierung
    public function get contentHeight():Number

contentWidth

Eigenschaft 
contentWidth:Number  [schreibgeschützt]

Sprachversion: ActionScript 3.0
Produktversion: Flex 4
Laufzeitversionen: Flash Player 10, AIR 1.5

Die Breite des Inhalts des Viewports. Wenn clipAndEnabledScrolling den Wert „true“ aufweist, wird durch contentWidth des Viewports die Begrenzung für den horizontalen Bildlauf bestimmt. Durch die tatsächliche Breite des Viewports wird bestimmt, wie viel vom Inhalt sichtbar ist. Sie können horizontal durch den Inhalt blättern, indem Sie für horizontalScrollPosition einen Wert zwischen 0 und contentWidth - width verwenden.

Implementierungen dieser Eigenschaft müssen bindbar sein und müssen Ereignisse des Typs propertyChange generieren.



Implementierung
    public function get contentWidth():Number

horizontalScrollPosition

Eigenschaft 
horizontalScrollPosition:Number

Sprachversion: ActionScript 3.0
Produktversion: Flex 4
Laufzeitversionen: Flash Player 10, AIR 1.5

Die x-Koordinate im Ursprung des Viewports im Koordinatensystem der Komponente. Der Standardwert lautet (0,0) und entspricht der linken oberen Ecke der Komponente. Wenn clipAndEnableScrolling auf true eingestellt ist, führt das Einstellen dieser Eigenschaft normalerweise dazu, dass für den Viewport Folgendes festgelegt wird:

      new Rectangle(horizontalScrollPosition, verticalScrollPosition, width, height)
      
Implementierungen dieser Eigenschaft müssen bindbar sein und müssen Ereignisse des Typs propertyChange generieren.

Der Standardwert ist 0.



Implementierung
    public function get horizontalScrollPosition():Number
    public function set horizontalScrollPosition(value:Number):void

Verwandte API-Elemente

verticalScrollPosition

Eigenschaft 
verticalScrollPosition:Number

Sprachversion: ActionScript 3.0
Produktversion: Flex 4
Laufzeitversionen: Flash Player 10, AIR 1.5

Die y-Koordinate im Ursprung des Viewports im Koordinatensystem der Komponente. Der Standardwert lautet (0,0) und entspricht der linken oberen Ecke der Komponente. Wenn clipAndEnableScrolling auf true eingestellt ist, führt das Einstellen dieser Eigenschaft normalerweise dazu, dass für den Viewport Folgendes festgelegt wird:

      new Rectangle(horizontalScrollPosition, verticalScrollPosition, width, height)
      
Implementierungen dieser Eigenschaft müssen bindbar sein und müssen Ereignisse des Typs propertyChange generieren.

Der Standardwert ist 0.



Implementierung
    public function get verticalScrollPosition():Number
    public function set verticalScrollPosition(value:Number):void

Verwandte API-Elemente

Methodendetails

getHorizontalScrollPositionDelta

()Methode
public function getHorizontalScrollPositionDelta(navigationUnit:uint):Number

Sprachversion: ActionScript 3.0
Produktversion: Flex 4
Laufzeitversionen: Flash Player 10, AIR 1.5

Gibt die Anzahl zurück, die zur aktuellen horizontalScrollPosition des Viewports hinzuzufügen ist, um einen Bildlauf mit der angeforderten Bildlaufeinheit durchzuführen.

Parameter

navigationUnit:uint — Die Anzahl für den Bildlauf. Der Wert muss eine der folgenden spark.core.NavigationUnit-Konstanten sein:
  • LEFT
  • RIGHT
  • PAGE_LEFT
  • PAGE_RIGHT
  • HOME
  • END
Für einen Bildlauf über eine einzelne Spalte verwenden Sie LEFT oder RIGHT. Für einen Bildlauf zur ersten oder letzten Spalte verwenden Sie HOME oder END.

Rückgabewerte
Number — Die Anzahl an Pixeln, die zu horizontalScrollPosition hinzuzufügen ist.

Verwandte API-Elemente

getVerticalScrollPositionDelta

()Methode 
public function getVerticalScrollPositionDelta(navigationUnit:uint):Number

Sprachversion: ActionScript 3.0
Produktversion: Flex 4
Laufzeitversionen: Flash Player 10, AIR 1.5

Gibt die Anzahl zurück, die zur aktuellen verticalScrollPosition des Viewports hinzuzufügen ist, um einen Bildlauf mit der angeforderten Bildlaufeinheit durchzuführen.

Parameter

navigationUnit:uint — Die Anzahl für den Bildlauf. Der Wert der Einheit muss eine der folgenden spark.core.NavigationUnit-Konstanten sein:
  • UP
  • DOWN
  • PAGE_UP
  • PAGE_DOWN
  • HOME
  • END
Für einen Bildlauf über eine einzelne Spalte verwenden Sie UP oder DOWN. Für einen Bildlauf zur ersten oder letzten Zeile verwenden Sie HOME oder END.

Rückgabewerte
Number — Die Anzahl an Pixeln, die zu verticalScrollPosition hinzuzufügen ist.

Verwandte API-Elemente

IViewportExample.mxml
<?xml version="1.0" encoding="utf-8"?>
<!-- Simple example to demonstrate Spark IViewport interface -->
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
    xmlns:mx="library://ns.adobe.com/flex/mx" 
    xmlns:s="library://ns.adobe.com/flex/spark" >
    <s:layout>
        <s:HorizontalLayout/>
    </s:layout>
    
    <s:Panel title="IViewport Component Example"
        width="75%" height="75%" 
        horizontalCenter="0" verticalCenter="0"> 

        <s:Label text="The Group container implements IViewport. Therefore, you can clip its contents and use it with scrollbars."
            color="blue"
            top="10"/>
        <s:Group id="myGroup" width="100" height="100"
            clipAndEnableScrolling="true"
            horizontalScrollPosition="50" verticalScrollPosition="50" 
            left="100" top="40"> 
            <mx:Image width="300" height="400" 
                source="@Embed(source='/assets/logo.jpg')"/>
        </s:Group>
        <s:VScrollBar viewport="{myGroup}" height="100" left="210" top="40"/>
        <s:HScrollBar viewport="{myGroup}" width="100" left="100" top="150"/>

    </s:Panel>
</s:Application>




[ 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.