Paketflash.display
Klassepublic class Stage
VererbungStage Inheritance DisplayObjectContainer Inheritance InteractiveObject Inheritance DisplayObject Inheritance EventDispatcher Inheritance Object

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Die Stage-Klasse repräsentiert den Hauptzeichenbereich. Die Bühne repräsentiert den gesamten Bereich, in dem Flash®-Inhalte angezeigt werden.

Das Stage-Objekt ist nicht global zugänglich. Sie müssen über die stage-Eigenschaft einer DisplayObject-Instanz darauf zugreifen.

Die Stage-Klasse besitzt mehrere Vorfahrenklassen (DisplayObjectContainer, InteractiveObject, DisplayObject und EventDispatcher), von denen sie Eigenschaften und Methoden übernimmt. Viele dieser Eigenschaften und Methoden lassen sich entweder gar nicht auf Stage-Objekte anwenden oder erfordern eine Sicherheitsüberprüfung, wenn sie für ein Stage-Objekt aufgerufen werden. Die Eigenschaften und Methoden, die eine Sicherheitsüberprüfung benötigen, sind als Teil der Stage-Klasse dokumentiert.

Darüber hinaus sind die folgenden geerbten Eigenschaften auf Stage-Objekte nicht anwendbar. Wenn Sie versuchen, diese Eigenschaften zu setzen, wird ein Fehler vom Typ "IllegalOperationError" ausgelöst. Diese Eigenschaften werden zwar immer gelesen, doch da sie nicht gesetzt werden können, enthalten sie stets die Standardwerte.

Beispiele anzeigen

Siehe auch

Hauptanzeigeklassen
Einstellen der Stage-Eigenschaften


Öffentliche Eigenschaften
 EigenschaftDefiniert von
 InheritedaccessibilityProperties : AccessibilityProperties
Die aktuellen Eingabehilfenoptionen für dieses Anzeigeobjekt.
DisplayObject
  align : String
Ein Wert aus der StageAlign-Klasse, der die Ausrichtung der Bühne im Flash Player oder Browser bestimmt.
Stage
 Inheritedalpha : Number
Gibt den Alphatransparenzwert des angegebenen Objekts an.
DisplayObject
 InheritedblendMode : String
Ein Wert aus der BlendMode-Klasse, mit dem angegeben wird, welcher Mischmodus verwendet werden soll.
DisplayObject
 InheritedcacheAsBitmap : Boolean
Wird diese Eigenschaft auf "true" gesetzt, speichert Flash Player eine interne Bitmap-Darstellung des Anzeigeobjekts im Cache.
DisplayObject
 Inheritedconstructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz.
Object
 InheritedcontextMenu : ContextMenu
Gibt das diesem Objekt zugeordnete Kontextmenü an.
InteractiveObject
  displayState : String
Ein Wert aus der StageDisplayState-Klasse, der festlegt, welcher Anzeigestatus zu verwenden ist.
Stage
 InheriteddoubleClickEnabled : Boolean
Gibt an, ob das Objekt doubleClick-Ereignisse empfängt.
InteractiveObject
 Inheritedfilters : Array
Ein indiziertes Array, das alle dem Anzeigeobjekt derzeit zugeordneten filter-Objekte enthält.
DisplayObject
  focus : InteractiveObject
Das interaktive Objekt mit Tastaturfokus bzw. "null", wenn der Fokus nicht gesetzt ist oder wenn das Objekt mit dem Fokus zu einer Sicherheits-Sandbox gehört, auf die mit dem aufrufenden Objekt nicht zugegriffen werden kann.
Stage
 InheritedfocusRect : Object
Gibt an, ob für dieses Objekt ein Fokus-Rechteck angezeigt wird.
InteractiveObject
  frameRate : Number
Ruft die Bildrate der Bühne ab und setzt sie gegebenenfalls neu.
Stage
  fullScreenHeight : uint
[read-only] Setzt die Höhe des Monitors, der verwendet wird, wenn der Vollbildmodus aktiviert wird, zurück, falls dieser Modus sofort aufgerufen wird.
Stage
  fullScreenSourceRect : Rectangle
Legt fest, dass Flash Player einen bestimmten Bereich der Bühne auf den Vollbildmodus skaliert.
Stage
  fullScreenWidth : uint
[read-only] Setzt die Breite des Monitors, der verwendet wird, wenn der Vollbildmodus aktiviert wird, zurück, falls dieser Modus sofort aufgerufen wird.
Stage
  height : Number
Gibt die Höhe des Anzeigeobjekts in Pixel an.
Stage
 InheritedloaderInfo : LoaderInfo
[read-only] Gibt ein LoaderInfo-Objekt mit Informationen zum Laden der Datei zurück, zu der dieses Anzeigeobjekt gehört.
DisplayObject
 Inheritedmask : DisplayObject
Das aufrufende Anzeigeobjekt wird durch das angegebene mask-Objekt maskiert.
DisplayObject
  mouseChildren : Boolean
Bestimmt, ob die dem Objekt untergeordneten Objekte per Maus aktivierbar sind.
Stage
 InheritedmouseEnabled : Boolean
Gibt an, ob dieses Objekt Meldungen von der Maus empfängt.
InteractiveObject
 InheritedmouseX : Number
[read-only] Gibt die x-Koordinate der Mausposition in Pixel an.
DisplayObject
 InheritedmouseY : Number
[read-only] Gibt die y-Koordinate der Mausposition in Pixel an.
DisplayObject
 Inheritedname : String
Gibt den Instanznamen des Anzeigeobjekts an.
DisplayObject
  numChildren : int
[read-only] Liefert die Anzahl der Objekte, die diesem Objekt untergeordnet sind.
Stage
 InheritedopaqueBackground : Object
Legt fest, ob das Anzeigeobjekt bei einer bestimmten Hintergrundfarbe undurchsichtig ist.
DisplayObject
 Inheritedparent : DisplayObjectContainer
[read-only] Gibt das DisplayObjectContainer-Objekt an, das dieses Anzeigeobjekt enthält.
DisplayObject
 Inheritedprototype : Object
[static] Ein Verweis auf das Prototypobjekt einer Klasse oder eines Funktionsobjekts.
Object
  quality : String
Ein Wert aus der StageQuality-Klasse, der angibt, welche Wiedergabequalität Flash Player verwendet.
Stage
 Inheritedroot : DisplayObject
[read-only] Bei einem Anzeigeobjekt in einer geladenen SWF-Datei ist die root-Eigenschaft das oberste Anzeigeobjekt in dem Teil der Baumstruktur der Anzeigeliste, der diese SWF-Datei repräsentiert.
DisplayObject
 Inheritedrotation : Number
Gibt die Drehung der DisplayObject-Instanz ausgehend von der ursprünglichen Ausrichtung in Grad an.
DisplayObject
 Inheritedscale9Grid : Rectangle
Das aktuell verwendete Skalierungsraster.
DisplayObject
  scaleMode : String
Ein Wert aus der StageScaleMode-Klasse, mit dem angegeben wird, welcher Skalierungsmodus verwendet werden soll.
Stage
 InheritedscaleX : Number
Gibt die horizontale Skalierung (percentage) des Objekts ausgehend vom Registrierungspunkt an.
DisplayObject
 InheritedscaleY : Number
Gibt die vertikale Skalierung (percentage) eines Objekts ausgehend vom Registrierungspunkt an.
DisplayObject
 InheritedscrollRect : Rectangle
Die Begrenzungen des Bildlaufrechtecks für das Anzeigeobjekt.
DisplayObject
  showDefaultContextMenu : Boolean
Gibt an, ob die Standardelemente im Kontextmenü des Flash Players ein- oder ausgeblendet werden.
Stage
 Inheritedstage : Stage
[read-only] Die Bühne des Anzeigeobjekts.
DisplayObject
  stageFocusRect : Boolean
Bestimmt, ob Objekte mit leuchtendem Rahmen angezeigt werden, wenn sie den Fokus besitzen.
Stage
  stageHeight : int
Die aktuelle Höhe der Bühne in Pixel.
Stage
  stageWidth : int
Bestimmt die aktuelle Breite der Bühne in Pixel.
Stage
  tabChildren : Boolean
Bestimmt, ob die dem Objekt untergeordneten Objekte per Tabulatortaste aktivierbar sind.
Stage
 InheritedtabEnabled : Boolean
Gibt an, ob sich dieses Objekt in der Tabulatorreihenfolge befindet.
InteractiveObject
 InheritedtabIndex : int
Gibt die Tabulatorreihenfolge von Objekten in einer SWF-Datei an.
InteractiveObject
  textSnapshot : TextSnapshot
[read-only] Liefert ein TextSnapshot-Objekt für diese DisplayObjectContainer-Instanz.
Stage
 Inheritedtransform : Transform
Ein Objekt mit Eigenschaften, die zur Matrix, Farbtransformation und Pixelbegrenzung eines Anzeigeobjekts gehören.
DisplayObject
 Inheritedvisible : Boolean
Gibt an, ob das Anzeigeobjekt sichtbar ist oder nicht.
DisplayObject
  width : Number
Gibt die Breite des Anzeigeobjekts in Pixel an.
Stage
 Inheritedx : Number
Gibt die x-Koordinate der DisplayObject-Instanz relativ zu den lokalen Koordinaten des übergeordneten DisplayObjectContainer-Objekts an.
DisplayObject
 Inheritedy : Number
Gibt die y-Koordinate der DisplayObject-Instanz relativ zu den lokalen Koordinaten des übergeordneten DisplayObjectContainer-Objekts an.
DisplayObject
Öffentliche Methoden
 MethodeDefiniert von
  
Fügt dieser DisplayObjectContainer-Instanz eine untergeordnete DisplayObject-Instanz hinzu.
Stage
  
Fügt dieser DisplayObjectContainer-Instanz eine untergeordnete DisplayObject-Instanz hinzu.
Stage
  
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.
Stage
 Inherited
Gibt an, ob aufgrund der Sicherheitseinschränkungen irgendwelche Anzeigeobjekte aus der Liste ausgeschlossen werden, die beim Aufrufen der DisplayObjectContainer.getObjectsUnderPoint()-Methode mit dem angegebenen point-Punkt zurückgegeben wird.
DisplayObjectContainer
 Inherited
Ermittelt, ob das angegebene Anzeigeobjekt der DisplayObjectContainer-Instanz oder der Instanz selbst untergeordnet ist.
DisplayObjectContainer
  
Sendet ein Ereignis in den Ereignisablauf.
Stage
 Inherited
getBounds(targetCoordinateSpace:DisplayObject):Rectangle
Gibt ein Rechteck zurück, das den Bereich des Anzeigeobjekts in Bezug auf das Koordinatensystem des targetCoordinateSpace-Objekts definiert.
DisplayObject
 Inherited
Gibt die untergeordnete Anzeigeobjektinstanz zurück, die sich an der angegebenen Indexposition befindet.
DisplayObjectContainer
 Inherited
Gibt das untergeordnete Anzeigeobjekt für den angegebenen Namen zurück.
DisplayObjectContainer
 Inherited
Gibt die Indexposition einer untergeordneten DisplayObject-Instanz zurück.
DisplayObjectContainer
 Inherited
Gibt ein Array an Objekten zurück, die unter dem angegebenen Punkt liegen und dieser DisplayObjectContainer-Instanz untergeordnet sind (auch über mehrere Unterordnungsstufen hinweg).
DisplayObjectContainer
 Inherited
getRect(targetCoordinateSpace:DisplayObject):Rectangle
Gibt ein Rechteck zurück, das die Begrenzung des Anzeigeobjekts (ohne etwaige Striche oder Formen) definiert, und zwar aufgrund des vom Parameter "targetCoordinateSpace" definierten Koordinatensystems.
DisplayObject
 Inherited
Konvertiert das point-Objekt von den (globalen) Bühnenkoordinaten in die (lokalen) Koordinaten des Anzeigeobjekts.
DisplayObject
  
Überprüft, ob das EventDispatcher-Objekt Listener für einen bestimmten Ereignistyp registriert hat.
Stage
 Inherited
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde.
Object
 Inherited
Wertet das Anzeigeobjekt aus, um festzustellen, ob es das Anzeigeobjekt "obj" überdeckt oder schneidet.
DisplayObject
 Inherited
hitTestPoint(x:Number, y:Number, shapeFlag:Boolean = false):Boolean
Wertet das Anzeigeobjekt aus, um festzustellen, ob es den durch die Parameter "x" und "y" festgelegten Punkt überdeckt oder schneidet.
DisplayObject
  
Durch Aufrufen der invalidate()-Methode wird Flash Player signalisiert, dass bei nächster Gelegenheit die Anzeigeliste neu gezeichnet werden muss (z. B., wenn der Abspielkopf in ein neues Bild tritt).
Stage
  
Legt fest, ob die Stage.focus-Eigenschaft aus Sicherheitsgründen den Wert "null" zurückgibt.
Stage
 Inherited
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde.
Object
 Inherited
Konvertiert das point-Objekt von den (lokalen) Koordinaten des Anzeigeobjekts in die (globalen) Bühnenkoordinaten.
DisplayObject
 Inherited
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann.
Object
 Inherited
Entfernt die angegebene untergeordnete DisplayObject-Instanz aus der Child-Liste der DisplayObjectContainer-Instanz.
DisplayObjectContainer
  
Entfernt ein untergeordnetes Anzeigeobjekt aus der angegebenen Indexposition in der Child-Liste des Anzeigeobjekt-Containers.
Stage
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Entfernt einen Listener aus dem EventDispatcher-Objekt.
EventDispatcher
  
Ändert die Position eines vorhandenen untergeordneten Objekts im Anzeigeobjekt-Container.
Stage
 Inherited
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest.
Object
 Inherited
Kehrt die z-Reihenfolge (von vorne nach hinten) der beiden angegebenen untergeordneten Objekte um.
DisplayObjectContainer
  
swapChildrenAt(index1:int, index2:int):void
Kehrt die z-Reihenfolge (von vorne nach hinten) der untergeordneten Objekte an den beiden angegebenen Indexpositionen in der Child-Liste um.
Stage
 Inherited
Gibt das angegebene Objekt als String zurück.
Object
 Inherited
Gibt den Grundwert des angegebenen Objekts zurück.
Object
  
Überprüft, ob bei diesem EventDispatcher-Objekt oder bei einem seiner vorangegangenen Elementen ein Ereignis-Listener für einen bestimmten Ereignistyp registriert ist.
Stage
Ereignisse
 Ereignis - Übersicht Definiert von
 Inherited Wird ausgelöst, wenn Flash Player den Betriebssystemfokus erhält und aktiv wird.EventDispatcher
 Inherited Wird ausgelöst, wenn ein Objekt der Anzeigeliste hinzugefügt wird.DisplayObject
 Inherited Wird ausgelöst, wenn ein Anzeigeobjekt der Anzeigeliste für die Bühne hinzugefügt wird. Dies erfolgt entweder direkt oder über das Hinzufügen einer Unterstruktur, die das Anzeigeobjekt enthält.DisplayObject
 Inherited Wird ausgelöst, wenn ein Benutzer die Haupttaste des Zeigegeräts über derselben InteractiveObject-Instanz drückt und wieder loslässt.InteractiveObject
 Inherited Wird ausgelöst, wenn Flash Player den Betriebssystemfokus verliert und inaktiv wird.EventDispatcher
 Inherited Wird ausgelöst, wenn der Benutzer die Haupttaste des Zeigegeräts zweimal schnell hintereinander über dem gleichen InteractiveObject-Objekt drückt und das doubleClickEnabled-Flag des Objekts "true" lautet.InteractiveObject
 Inherited Wird ausgelöst, wenn der Abspielkopf ein neues Bild erreicht.DisplayObject
 Inherited Wird ausgelöst, nachdem ein Anzeigeobjekt den Fokus erhalten hat.InteractiveObject
 Inherited Wird ausgelöst, nachdem ein Anzeigeobjekt den Fokus verloren hat.InteractiveObject
   Wird vom Flash Player ausgelöst, wenn das Stage-Objekt den Vollbildmodus aktiviert bzw. verlässt.Stage
 Inherited Wird ausgelöst, wenn der Benutzer eine Taste drückt.InteractiveObject
 Inherited Wird ausgelöst, wenn der Benutzer versucht, den Fokus mithilfe der Tastatur zu ändern.InteractiveObject
 Inherited Wird ausgelöst, wenn der Benutzer eine Taste loslässt.InteractiveObject
 Inherited Wird ausgelöst, wenn im Flash Player-Fenster die Taste des Zeigegeräts über einer InteractiveObject-Instanz gedrückt wird.InteractiveObject
 Inherited Wird ausgelöst, wenn der Benutzer versucht, den Fokus mithilfe eines Zeigegeräts zu ändern.InteractiveObject
   Wird vom Stage-Objekt ausgelöst, wenn der Mauszeiger aus dem Flash Player-Fenster herausbewegt wird.Stage
 Inherited Wird ausgelöst, wenn der Benutzer das Zeigegerät bewegt, während es sich auf einer InteractiveObject-Instanz befindet.InteractiveObject
 Inherited Wird ausgelöst, wenn der Benutzer das Zeigegerät von einer InteractiveObject-Instanz wegbewegt.InteractiveObject
 Inherited Wird ausgelöst, wenn das Zeigegerät im Flash Player-Fenster über eine InteractiveObject-Instanz bewegt wird.InteractiveObject
 Inherited Wird ausgelöst, wenn im Flash Player-Fenster die Taste des Zeigegeräts über einer InteractiveObject-Instanz losgelassen wird.InteractiveObject
 Inherited Wird ausgelöst, wenn ein Mausrad im Flash Player-Fenster über einer InteractiveObject-Instanz betätigt wird.InteractiveObject
 Inherited Wird ausgelöst, wenn ein Objekt aus der Anzeigeliste entfernt werden soll.DisplayObject
 Inherited Wird ausgelöst, wenn ein Anzeigeobjekt aus der Anzeigeliste entfernt werden soll. Dies erfolgt entweder direkt oder über das Entfernen einer Unterstruktur, die das Anzeigeobjekt enthält.DisplayObject
 Inherited Wird ausgelöst, wenn die Anzeigeliste aktualisiert und neu gezeichnet werden soll.DisplayObject
   Wird ausgelöst, wenn die scaleMode-Eigenschaft des Stage-Objekts auf "StageScaleMode.NO_SCALE" gesetzt und die Größe der SWF-Datei verändert wird.Stage
 Inherited Wird ausgelöst, wenn der Benutzer das Zeigegerät von einer InteractiveObject-Instanz wegbewegt.InteractiveObject
 Inherited Wird ausgelöst, wenn der Benutzer das Zeigegerät auf eine InteractiveObject-Instanz bewegt.InteractiveObject
 Inherited Wird ausgelöst, wenn sich der Wert des tabChildren-Flags des Objekts ändert.InteractiveObject
 Inherited Wird ausgelöst, wenn sich das tabEnabled-Flag des Objekts ändert.InteractiveObject
 Inherited Wird ausgelöst, wenn sich der Wert der tabIndex-Eigenschaft des Objekts ändert.InteractiveObject
Eigenschaftsdetail
alignEigenschaft
align:String  [read-write]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Ein Wert aus der StageAlign-Klasse, der die Ausrichtung der Bühne im Flash Player oder Browser bestimmt. Folgende Werte sind gültig:

WertVertical AlignmentHorizontal
StageAlign.TOPTopCenter
StageAlign.BOTTOMBottomCenter
StageAlign.LEFTCenterLeft
StageAlign.RIGHTCenterRight
StageAlign.TOP_LEFTTopLeft
StageAlign.TOP_RIGHTTopRight
StageAlign.BOTTOM_LEFTBottomLeft
StageAlign.BOTTOM_RIGHTBottomRight

Die Eigenschaft align ist nur für ein Objekt verfügbar, das sich in derselben Sicherheits-Sandbox befindet wie der Bühneneigentümer (die Haupt-SWF-Datei). Um dies zu verhindern, kann der Bühneneigentümer der Domäne des aufrufenden Objekts die entsprechende Berechtigung erteilen, indem er die Methode Security.allowDomain() oder Security.alowInsecureDomain() aufruft. Weitere Informationen finden Sie im Kapitel "Sicherheit" des Handbuchs Programmieren mit ActionScript 3.0.


Implementierung
    public function get align():String
    public function set align(value:String):void

Siehe auch

displayStateEigenschaft 
displayState:String  [read-write]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9.0.28.0

Ein Wert aus der StageDisplayState-Klasse, der festlegt, welcher Anzeigestatus zu verwenden ist. Folgende Werte sind gültig:

Das Skalierverhalten des Films im Vollbildmodus wird durch die scaleMode-Einstellung bestimmt (diese wird mithilfe der Stage.scaleMode-Eigenschaft oder der embed-Tageinstellungen der SWF-Datei in der HTML-Datei eingerichtet). Wenn die scaleMode-Eigenschaft auf noScale gesetzt ist, während Flash Player in den Vollbildmodus wechselt, werden die Eigenschaften width und height der Bühne aktualisiert, und der Flash Player löst das Stage.resize-Ereignis aus.

Die folgenden Einschränkungen gelten für SWF-Dateien, die innerhalb einer HTML-Seite wiedergegeben werden (also nicht für Dateien, die mit einem eigenständigen Flash Player wiedergegeben werden):


Implementierung
    public function get displayState():String
    public function set displayState(value:String):void

Auslöser
SecurityError — Durch Aufrufen der displayState-Eigenschaft eines Stage-Objekts wird für jeden Aufrufer, der sich nicht in derselben Sicherheits-Sandbox wie der Bühneneigentümer (die Haupt-SWF-Datei) befindet, eine Ausnahme ausgelöst. Um dies zu verhindern, kann der Bühneneigentümer der Domäne des Aufrufers die entsprechende Berechtigung erteilen, indem er die Methode Security.allowDomain() oder Security.allowInsecureDomain() aufruft. Weitere Informationen finden Sie im Kapitel "Sicherheit" des Handbuchs Programmieren mit ActionScript 3.0. Es wird ein Sicherheitsfehler ausgelöst, wenn versucht wird, die displayState-Eigenschaft bei angezeigtem Einstellungsdialogfeld einzurichten, ohne dass eine Benutzerreaktion erfolgt, oder wenn das allowFullScreen-Attribut des HTML-Tags param oder embed nicht auf true gesetzt ist.

Siehe auch


Beispiel

Im folgenden Beispiel wird interaktiv gezeigt, wie Sie den Vollbildmodus einrichten können, indem Sie die displayState-Eigenschaft ändern.

Hinweis: Aufgrund von Sicherheitsbeschränkungen kann der Vollbildmodus nur in bestimmten Situationen ausgelöst werden, z. B. wenn Benutzer auf die entsprechende Option klicken oder eine Taste drücken. Wenn die allowFullScreen-Eigenschaft in einem Browser ausgeführt wird, muss sie auf "true" gesetzt sein.

package {
    import flash.display.Sprite;
    import flash.display.Stage;
    import flash.events.*;
    import flash.net.NetConnection;
    import flash.net.NetStream;
    import flash.media.Video;
    
    public class FullScreenExample extends Sprite
    {
        private var videoURL:String = "testVideo.flv";
        private var connection:NetConnection;
        private var stream:NetStream;
        private var video:Video;        
        
        public function FullScreenExample() {
            connection = new NetConnection();
            connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
            connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
            connection.connect(null);
            
            loaderInfo.addEventListener(Event.INIT, createMouseListener);            
        }

        private function createMouseListener(event:Event):void {
            stage.addEventListener(MouseEvent.CLICK,toggleFullScreen);
        }        
        
        private function toggleFullScreen(event:MouseEvent):void {
            switch(stage.displayState) {
                case "normal":
                    stage.displayState = "fullScreen";    
                    break;
                case "fullScreen":
                default:
                    stage.displayState = "normal";    
                    break;
            }
        }    
        
        // Video related:
        private function netStatusHandler(event:NetStatusEvent):void {
            switch (event.info.code) {
                case "NetConnection.Connect.Success":
                    connectStream();
                    break;
                case "NetStream.Play.StreamNotFound":
                    trace("Unable to locate video: " + videoURL);
                    break;
            }
        }
        private function connectStream():void {
            var stream:NetStream = new NetStream(connection);
            stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
            stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);

            video = new Video(stage.stageWidth,stage.stageHeight);
            video.attachNetStream(stream);
            stream.play(videoURL);
            addChild(video);
        }
        private function securityErrorHandler(event:SecurityErrorEvent):void {
            trace("securityErrorHandler: " + event);
        }
        private function asyncErrorHandler(event:AsyncErrorEvent):void {
            // ignore AsyncErrorEvent events.
        }            
    }
}
focusEigenschaft 
focus:InteractiveObject  [read-write]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Das interaktive Objekt mit Tastaturfokus bzw. null, wenn der Fokus nicht gesetzt ist oder wenn das Objekt mit dem Fokus zu einer Sicherheits-Sandbox gehört, zu der das aufrufende Objekt keinen Zugang hat.


Implementierung
    public function get focus():InteractiveObject
    public function set focus(value:InteractiveObject):void

Auslöser
Error — Gibt eine Fehlermeldung aus, wenn der Fokus nicht auf das Ziel gesetzt werden kann.
frameRateEigenschaft 
frameRate:Number  [read-write]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Ruft die Bildrate der Bühne ab und setzt sie gegebenenfalls neu. Die Bildrate wird als Bilder pro Sekunde definiert. Standardmäßig wird die Bildrate von der zuerst geladenen SWF-Datei übernommen. Der zulässige Bereich für die Bildrate liegt zwischen 0,01 und 1000 Bildern pro Sekunde.

Hinweis: Möglicherweise ist Flash Player nicht in der Lage, den hohen Einstellungen für die Bildrate zu folgen, entweder weil die Zielplattform nicht schnell genug ist oder weil der Player mit der vertikalen Austastlücke des Anzeigegeräts (in der Regel 60 Hz auf LCD-Geräten) synchronisiert ist. In manchen Fällen ist es auch möglich, dass die Zielplattform die maximale Bildrate herabsetzt, wenn eine hohe CPU-Auslastung erwartet wird.


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

Auslöser
SecurityError — Durch Aufrufen der frameRate-Eigenschaft eines Stage-Objekts wird für jeden Aufrufer, der sich nicht in derselben Sicherheits-Sandbox wie der Bühneneigentümer (die Haupt-SWF-Datei) befindet, eine Ausnahme ausgelöst. Um dies zu verhindern, kann der Bühneneigentümer der Domäne des Aufrufers die entsprechende Berechtigung erteilen, indem er die Methode Security.allowDomain() oder Security.allowInsecureDomain() aufruft. Weitere Informationen finden Sie im Kapitel "Sicherheit" des Handbuchs Programmieren mit ActionScript 3.0.
fullScreenHeightEigenschaft 
fullScreenHeight:uint  [read-only]

Sprachversion : ActionScript 3.0

Setzt die Höhe des Monitors, der verwendet wird, wenn der Vollbildmodus aktiviert wird, zurück, falls dieser Modus sofort aufgerufen wird. Wenn der Benutzer über mehrere Monitore verfügt, wird der Monitor verwendet, auf dem sich zu diesem Zeitpunkt der größte Teil der Bühne befindet.

Hinweis: Falls der Benutzer die Möglichkeit hat, zwischen dem Abrufen des Wertes und dem Wechseln in den Vollbildmodus den Browser von einem Monitor zu einem anderen zu verschieben, könnte der Wert inkorrekt sein. Wenn Sie den Wert in eine Ereignisprozedur abrufen, die Stage.displayState auf StageDisplayState.FULL_SCREEN setzt, ist der Wert korrekt.

Dies ist die Höhe des Monitors in Pixel; dieser Wert ist identisch mit der Höhe der Bühne, wenn Stage.align auf den Wert StageAlign.TOP_LEFT und Stage.scaleMode auf den Wert StageScaleMode.NO_SCALE gesetzt ist.

Player Version: Flash Player 9 Update 3.


Implementierung
    public function get fullScreenHeight():uint

Siehe auch


Beispiel

In diesem Beispiel wird ein grünes Rechteck in der Größe der Bühne erstellt. Darauf wird ein rotes Quadrat platziert, das als Schaltfläche aktiviert wird. Durch Klicken auf das rote Quadrat wird die Ereignisprozedur enterFullScreen() ausgelöst, die die Eigenschaft fullScreenSourceRect festlegt und den Vollbildmodus aktiviert. Um die Eigenschaft fullScreenSourceRect festzulegen, beginnt die Ereignisprozedur mit der Position und den Abmessungen des roten Quadrats. Danach wird das Seitenverhältnis (Breite durch Höhe) des roten Quadrats mit dem Seitenverhältnis der Bühne im Vollbild verglichen, sodass das Rechteck (fullScreenSourceRect) dem Seitenverhältnis des Bildschirms entsprechend erweitert werden kann. Im Ergebnis nimmt das rote Quadrat die gesamte Höhe des Bildschirms ein, während an beiden Seiten der grüne Hintergrund sichtbar ist. Wenn das Seitenverhältnis nicht angepasst worden wäre, wäre anstelle des grünen Hintergrunds auf beiden Seiten die Hintergrundfarbe der Bühne (standardmäßig weiß) zu sehen.

Hinweis: Testen Sie dieses Beispiel im Browser. Wählen Sie auf der Registerkarte "HTML" des Dialogfelds "Einstellungen für Veröffentlichungen" die Vorlage "Nur Flash - Vollbild zulassen". Geben Sie Update 3 der Flash Player-Version an und achten Sie darauf, dass auf der Registerkarte "Format" die Formate "Flash" und "HTML" ausgewählt sind. Die resultierende HTML-Datei lässt sich im Browser veröffentlichen und öffnen.


import flash.display.Sprite;
import flash.display.Stage;
import flash.display.StageDisplayState;
import flash.events.MouseEvent;
import flash.geom.Rectangle;
 
// cover the stage with a green rectangle
var greenRect:Sprite = new Sprite();
greenRect.graphics.beginFill(0x00FF00);
greenRect.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
addChild(greenRect);
 
// create red square on stage, turn it into a button for going to full screen
var redSquare:Sprite = new Sprite();
redSquare.graphics.beginFill(0xFF0000);
redSquare.graphics.drawRect(0, 0, 300, 300);
redSquare.x = 50;
redSquare.y = 50;
redSquare.addEventListener(MouseEvent.CLICK, enterFullScreen);
redSquare.buttonMode = true;
addChild(redSquare);
 
function enterFullScreen(e:MouseEvent):void
{
    // we will go to full screen zoomed in on the red square
    var redSquare:Sprite = e.target as Sprite;
    var fullScreenRect:Rectangle = new Rectangle(redSquare.x, redSquare.y, redSquare.width, redSquare.height);
 
    // calculate aspect ratio of the red square
    var rectAspectRatio:Number = fullScreenRect.width / fullScreenRect.height;
 
    // calculate aspect ratio of the screen
    var screenAspectRatio:Number = stage.fullScreenWidth / stage.fullScreenHeight;
  
    // change the fullScreenRect so that it covers the entire screen, keeping it centered on the redSquare
    // try commenting out this section to see what happens if you do not fix the aspect ratio.
    if (rectAspectRatio > screenAspectRatio) {
         var newHeight:Number = fullScreenRect.width / screenAspectRatio;
         fullScreenRect.y -= ((newHeight - fullScreenRect.height) / 2);
        fullScreenRect.height = newHeight;
    } else if (rectAspectRatio < screenAspectRatio) {
        var newWidth:Number = fullScreenRect.height * screenAspectRatio;
        fullScreenRect.x -= ((newWidth - fullScreenRect.width) / 2);
        fullScreenRect.width = newWidth;
    }
 
    // go to full screen
    stage.fullScreenSourceRect = fullScreenRect;
    stage.displayState = StageDisplayState.FULL_SCREEN;
}
fullScreenSourceRectEigenschaft 
fullScreenSourceRect:Rectangle  [read-write]

Sprachversion : ActionScript 3.0

Legt fest, dass Flash Player einen bestimmten Bereich der Bühne auf den Vollbildmodus skaliert. Falls verfügbar, verwendet Flash Player die Hardwareskalierung, wobei die Grafik- und Videokarte des Computers genutzt wird und Inhalte im Allgemeinen schneller als bei der Softwareskalierung angezeigt werden.

Wenn diese Eigenschaft auf ein gültiges Rechteck und die Eigenschaft displayState auf den Vollbildmodus gesetzt wird, skaliert Flash Player den angegebenen Bereich. Die tatsächliche Größe der Bühne in Pixel innerhalb von ActionScript wird nicht geändert. Flash Player erzwingt eine Mindestgröße des Rechtecks, damit die standardmäßige Meldung "Vollbildmodus mit Esc beenden" darin Platz findet. Diese Mindestgröße beträgt normalerweise ca. 260 x 30 Pixel, kann jedoch je nach Plattform und Flash Player-Version variieren.

Diese Eigenschaft kann nur festgelegt werden, wenn sich Flash Player nicht im Vollbildmodus befindet. Um diese Eigenschaft richtig zu verwenden, legen Sie sie zuerst fest und setzen Sie dann die Eigenschaft displayState auf den Vollbildmodus, wie in den Codebeispielen dargestellt.

Um die Skalierung zu aktivieren, legen Sie die Eigenschaft fullScreenSourceRect auf ein Rechteckobjekt fest:

  
  // valid, will enable hardware scaling
  stage.fullScreenSourceRect = new Rectangle(0,0,320,240); 
  

Um die Skalierung zu deaktivieren, legen Sie in ActionScript 3.0 fullScreenSourceRect=null und in ActionScript 2.0 undefined fest.

  stage.fullScreenSourceRect = null;
  

Der Endbenutzer kann die Hardwareskalierung, die standardmäßig aktiviert ist, in den Flash Player-Anzeigeeinstellungen auch deaktivieren. Weitere Informationen finden Sie unter www.adobe.com/go/display_settings_de.

Player Version: Flash Player 9 Update 3.


Implementierung
    public function get fullScreenSourceRect():Rectangle
    public function set fullScreenSourceRect(value:Rectangle):void

Siehe auch


Beispiel

Um die Vorteile der Hardwareskalierung zu nutzen, setzen Sie die gesamte Bühne oder einen Teil der Bühne in den Vollbildmodus. Im folgenden ActionScript 3.0-Code wird die gesamte Bühne in den Vollbildmodus gesetzt:
 
import flash.geom.*; 
{
  stage.fullScreenSourceRect = new Rectangle(0,0,320,240);
  stage.displayState = StageDisplayState.FULL_SCREEN;
}

Im folgenden Beispiel kann der Benutzer zwischen dem Abspielen eines Videos im Vollbildmodus oder im normalen Bildschirmmodus wechseln, indem er auf die Bühne klickt. Wenn die SWF-Datei für dieses Beispiel in Flash Player 9, Update 3 oder höher abgespielt wird, wird Hardwarebeschleunigung verwendet, um die Vollbildskalierung der Anzeige zu verbessern.

Damit der Vollbildmodus mit Hardwarebeschleunigung verwendet werden kann, müssen folgende Bedingungen erfüllt sein:

  1. Flash Player 9, Update 3 oder höher wird benötigt, ebenso eine Authoringumgebung, die diese Version unterstützt.
  2. HTML-Vorlagen müssen modifiziert werden, damit sie den Vollbildmodus unterstützen. Das Attribut allowFullScreen muss für die Tags object und embed auf true gesetzt werden. (Die Skripts, die SWF-eingebettete Tags generieren, müssen ebenfalls den Vollbildmodus zulassen.) Beispiele für Dateien, die für Flex Builder verwendet werden können, finden Sie im Artikel Exploring full-screen mode in Flash Player 9.
  3. Ihre Anwendung muss über Zugriffsberechtigungen für eine FLV-Videodatei verfügen. In diesem Beispiel wird davon ausgegangen, dass sich die Flash Video-Datei (FLV) im selben Verzeichnis wie die SWF-Datei befindet.
  4. Der Benutzer muss den Zugriff auf den Vollbildmodus zulassen.
  5. Weitere Informationen zur Hardwareskalierung finden Sie im Artikel Full-Screen Hardware Scaling für Flash Player.

Eine FLV-Datei wird mit den Objekten NetConnection und NetStream geladen. Da sich die FLV-Datei im selben Verzeichnis wie die SWF-Datei befindet und die Verbindung über HTTP hergestellt wird, wird der Parameter der NetConnection.connect()-Methode auf null gesetzt. Das NetConnection-Objekt connect meldet seinen Status, indem ein netStatus-Ereignis ausgelöst wird, welches die netStatusHandler()-Methode aufruft. Die netStatusHandler()-Methode überprüft, ob die Verbindung erfolgreich hergestellt wurde, und ruft die connectStream()-Methode auf, die ein NetStream-Objekt erstellt, welches das NetConnection-Objekt als Parameter annimmt. Sie erstellt auch ein Video-Objekt und fügt das NetStream-Objekt dem Video-Objekt hinzu. Das Video-Objekt wird dann der Anzeigeliste hinzugefügt, und der Stream wird für das Abspielen eingerichtet. Da die FLV-Videodatei keine Metadaten oder Cue-Point-Informationen enthält, wird ein AsyncError-Ereignis ausgelöst. Es muss ein Listener für die Verarbeitung des Ereignisses eingerichtet werden. Hier wurde der Listener erstellt und ignoriert das Ereignis. Ein weiterer Listener für das Ereignis netStatus wurde für das NetStream-Objekt eingerichtet. Er zeigt eine Fehlermeldung an, wenn der Stream nicht gefunden wurde. (Beachten Sie, dass netStatusHandler() für die Verarbeitung beliebig vieler unterschiedlicher Statusinformationen, die für den Stream oder die Verbindung gemeldet werden, verwendet werden könnte.)

Wenn auf die Eigenschaften und Methoden einer geladenen SWF-Datei zugegriffen werden kann, wird die createMouseListener()-Methode aufgerufen. Sie richtet einen Ereignis-Listener für das Klicken auf die Bühne ein. Die toggleFullScreen()-Methode überprüft, ob der Anzeigestatus im Vollbild oder im normalen Modus ist. Für den normalen Modus wird die Größe des Video-Objekts auf die Größe des Videostreams gesetzt. Die fullScreenSourceRect-Eigenschaft wird auf ein Rechteck gesetzt, das den Abmessungen des Video-Objekts entspricht. Dann wird die Stage.displayMode-Eigenschaft auf den Vollbildmodus gesetzt, wodurch das Video im ursprünglichen Rechteck erweitert wird, um den gesamten Vollbildbereich auszufüllen. Wenn die Systemanforderungen erfüllt sind, wird die Grafikhardware des Computers verwendet, um die Leistung der Videodarstellung im Vollbild zu verbessern, und der Anzeigestatus wird auf den Vollbildmodus gesetzt. Um Sicherheitsfehler abzufangen, die beim Wechsel in den Vollbildmodus auftreten könnten, wird eine try...catch-Anweisung verwendet. (Beachten Sie, dass der Anzeigestatus auf den Vollbildmodus gesetzt werden muss, nach die Eigenschaft fullScreenSourceRect gesetzt wurde.) Vor dem Wechsel in den normalen Modus werden die Breite und Höhe des Video-Objekts auf die Werte des gespeicherten ursprünglichen Video-Objekts zurückgesetzt. Andernfalls bestimmen die für den Vollbildmodus am Video-Objekt vorgenommenen Änderungen die Breite und Höhe.

package {
    import flash.display.Sprite;
    import flash.display.StageDisplayState;
    import flash.media.Video;
    import flash.net.NetConnection;
    import flash.net.NetStream;
    import flash.events.NetStatusEvent;
    import flash.events.AsyncErrorEvent;
    import flash.events.SecurityErrorEvent;
    import flash.events.MouseEvent;
    import flash.events.Event;
    import flash.geom.Rectangle;
    
    public class Stage_fullScreenSourceRectExample2 extends Sprite {
        private var videoURL:String = "testVideo1.flv";
        private var connection:NetConnection;
        private var stream:NetStream;
        private var myVideo:Video;        
        private    var savedWidth:uint;
        private    var savedHeight:uint;
 
        public function Stage_fullScreenSourceRectExample2() {
    
            connection = new NetConnection();
             connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);    
            connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
            connection.connect(null);

            loaderInfo.addEventListener(Event.INIT, createMouseListener);            
        }

        private function createMouseListener(event:Event):void {
            stage.addEventListener(MouseEvent.CLICK, toggleFullScreen);
        }        

        private function toggleFullScreen(event:MouseEvent):void {

            if(stage.displayState == StageDisplayState.NORMAL) {
                myVideo.width = myVideo.videoWidth;
                  myVideo.height = myVideo.videoHeight;

                try {
                    stage.fullScreenSourceRect = new Rectangle(myVideo.x, myVideo.y, 
                                                           myVideo.width, myVideo.height);
                     stage.displayState = StageDisplayState.FULL_SCREEN;

                 } catch (e:SecurityError) {
                     trace ("A security error occurred while switching to full screen: " + event);
                    myVideo.width = savedWidth;
                    myVideo.height = savedHeight;
                 }

            }else {
                myVideo.width = savedWidth;
                myVideo.height = savedHeight;
                stage.displayState = StageDisplayState.NORMAL;
            }
        }    

       private function netStatusHandler(event:NetStatusEvent):void {
            switch (event.info.code) {
                case "NetConnection.Connect.Success":
                    connectStream();
                    break;
                case "NetStream.Play.StreamNotFound":
                    trace ("Unable to locate video: " + videoURL);
                    break;
            }
        }

       private function connectStream():void {
            var stream:NetStream = new NetStream(connection);
            stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
            stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);     

             myVideo = new Video();
            myVideo.attachNetStream(stream);
            stream.play(videoURL);

            savedWidth = myVideo.width;
            savedHeight = myVideo.height;

            addChild(myVideo);
        }
       
        private function securityErrorHandler(event:SecurityErrorEvent):void {
            trace("securityErrorHandler: " + event);    
        }
        
        private function asyncErrorHandler(event:AsyncErrorEvent):void {
            
        }            
    }
}
fullScreenWidthEigenschaft 
fullScreenWidth:uint  [read-only]

Sprachversion : ActionScript 3.0

Setzt die Breite des Monitors, der verwendet wird, wenn der Vollbildmodus aktiviert wird, zurück, falls dieser Modus sofort aufgerufen wird. Wenn der Benutzer über mehrere Monitore verfügt, wird der Monitor verwendet, auf dem sich zu diesem Zeitpunkt der größte Teil der Bühne befindet.

Hinweis: Falls der Benutzer die Möglichkeit hat, zwischen dem Abrufen des Wertes und dem Wechseln in den Vollbildmodus den Browser von einem Monitor zu einem anderen zu verschieben, könnte der Wert inkorrekt sein. Wenn Sie den Wert in eine Ereignisprozedur abrufen, die Stage.displayState auf StageDisplayState.FULL_SCREEN setzt, ist der Wert korrekt.

Dies ist die Breite des Monitors in Pixel; dieser Wert ist identisch mit der Breite der Bühne, wenn Stage.align auf den Wert StageAlign.TOP_LEFT und Stage.scaleMode auf den Wert StageScaleMode.NO_SCALE gesetzt ist.

Player Version: Flash Player 9 Update 3.


Implementierung
    public function get fullScreenWidth():uint

Siehe auch


Beispiel

In diesem Beispiel wird ein grünes Rechteck in der Größe der Bühne erstellt. Darauf wird ein rotes Quadrat platziert, das als Schaltfläche aktiviert wird. Durch Klicken auf das rote Quadrat wird die Ereignisprozedur enterFullScreen() ausgelöst, die die Eigenschaft fullScreenSourceRect festlegt und den Vollbildmodus aktiviert. Um die Eigenschaft fullScreenSourceRect festzulegen, beginnt die Ereignisprozedur mit der Position und den Abmessungen des roten Quadrats. Danach wird das Seitenverhältnis (Breite durch Höhe) des roten Quadrats mit dem Seitenverhältnis der Bühne im Vollbild verglichen, sodass das Rechteck (fullScreenSourceRect) dem Seitenverhältnis des Bildschirms entsprechend erweitert werden kann. Im Ergebnis nimmt das rote Quadrat die gesamte Höhe des Bildschirms ein, während an beiden Seiten der grüne Hintergrund sichtbar ist. Wenn das Seitenverhältnis nicht angepasst worden wäre, wäre anstelle des grünen Hintergrunds auf beiden Seiten die Hintergrundfarbe der Bühne (standardmäßig weiß) zu sehen.

Hinweis: Testen Sie dieses Beispiel im Browser. Wählen Sie auf der Registerkarte "HTML" des Dialogfelds "Einstellungen für Veröffentlichungen" die Vorlage "Nur Flash - Vollbild zulassen". Geben Sie Update 3 der Flash Player-Version an und achten Sie darauf, dass auf der Registerkarte "Format" die Formate "Flash" und "HTML" ausgewählt sind. Die resultierende HTML-Datei lässt sich im Browser veröffentlichen und öffnen.


import flash.display.Sprite;
import flash.display.Stage;
import flash.display.StageDisplayState;
import flash.events.MouseEvent;
import flash.geom.Rectangle;
 
// cover the stage with a green rectangle
var greenRect:Sprite = new Sprite();
greenRect.graphics.beginFill(0x00FF00);
greenRect.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
addChild(greenRect);
 
// create red square on stage, turn it into a button for going to full screen
var redSquare:Sprite = new Sprite();
redSquare.graphics.beginFill(0xFF0000);
redSquare.graphics.drawRect(0, 0, 300, 300);
redSquare.x = 50;
redSquare.y = 50;
redSquare.addEventListener(MouseEvent.CLICK, enterFullScreen);
redSquare.buttonMode = true;
addChild(redSquare);
 
function enterFullScreen(e:MouseEvent):void
{
    // we will go to full screen zoomed in on the red square
    var redSquare:Sprite = e.target as Sprite;
    var fullScreenRect:Rectangle = new Rectangle(redSquare.x, redSquare.y, redSquare.width, redSquare.height);
 
    // calculate aspect ratio of the red square
    var rectAspectRatio:Number = fullScreenRect.width / fullScreenRect.height;
 
    // calculate aspect ratio of the screen
    var screenAspectRatio:Number = stage.fullScreenWidth / stage.fullScreenHeight;
  
    // change the fullScreenRect so that it covers the entire screen, keeping it centered on the redSquare
    // try commenting out this section to see what happens if you do not fix the aspect ratio.
    if (rectAspectRatio > screenAspectRatio) {
         var newHeight:Number = fullScreenRect.width / screenAspectRatio;
         fullScreenRect.y -= ((newHeight - fullScreenRect.height) / 2);
        fullScreenRect.height = newHeight;
    } else if (rectAspectRatio < screenAspectRatio) {
        var newWidth:Number = fullScreenRect.height * screenAspectRatio;
        fullScreenRect.x -= ((newWidth - fullScreenRect.width) / 2);
        fullScreenRect.width = newWidth;
    }
 
    // go to full screen
    stage.fullScreenSourceRect = fullScreenRect;
    stage.displayState = StageDisplayState.FULL_SCREEN;
}
heightEigenschaft 
height:Number  [read-write]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Gibt die Höhe des Anzeigeobjekts in Pixel an. Die Höhe wird auf Basis der Begrenzungen des Inhalts des Anzeigeobjekts berechnet. Wenn Sie die Eigenschaft height festsetzen, wird die Eigenschaft scaleY entsprechend angepasst, wie im folgenden Code gezeigt.

 var rect:Shape = new Shape();
 rect.graphics.beginFill(0xFF0000);
 rect.graphics.drawRect(0, 0, 100, 100);
 trace(rect.scaleY) // 1;
 rect.height = 200;
 trace(rect.scaleY) // 2;

Abgesehen von TextField- und Video-Objekten, hat ein Anzeigeobjekt ohne Inhalt (z. B. ein leeres Sprite) eine Höhe von 0, selbst wenn Sie versuchen, height auf einen anderen Wert zu setzen.


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

Auslöser
SecurityError — Durch das Verweisen auf die height-Eigenschaft eines Stage-Objekts wird für jeden Aufrufer, der sich nicht in derselben Sicherheits-Sandbox wie der Bühneneigentümer (die Haupt-SWF-Datei) befindet, eine Ausnahme ausgelöst. Um dies zu verhindern, kann der Bühneneigentümer der Domäne des Aufrufers die entsprechende Berechtigung erteilen, indem er die Methode Security.allowDomain() oder Security.allowInsecureDomain() aufruft. Weitere Informationen finden Sie im Kapitel "Sicherheit" des Handbuchs Programmieren mit ActionScript 3.0.
 
IllegalOperationError — Es ist niemals zulässig, die height-Eigenschaft eines Stage-Objekts zu setzen, selbst wenn das aufrufende Objekt der Bühneneigentümer (die Haupt-SWF-Datei) ist.
mouseChildrenEigenschaft 
mouseChildren:Boolean  [read-write]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Bestimmt, ob die dem Objekt untergeordneten Objekte per Maus aktivierbar sind. Ist ein Objekt per Maus aktivierbar, kann ein Benutzer damit in Interaktion treten, indem er eine Maus verwendet. Der Standardwert lautet true.

Diese Eigenschaft ist praktisch, wenn Sie eine Schaltfläche mit einer Instanz der Sprite-Klasse (anstelle der SimpleButton-Klasse) erstellen. Wenn Sie zum Erstellen einer Schaltfläche eine Sprite-Instanz verwenden, können Sie die Schaltfläche ausrüsten und mithilfe der addChild()-Methode zusätzliche Sprite-Instanzen hinzufügen. Dieser Vorgang kann zu unerwarteten Verhaltensweisen bei Mausereignissen führen, da die untergeordneten Sprite-Instanzen zum Zielobjekt eines Mausereignisses werden können, wenn eigentlich die übergeordnete Instanz des Zielobjekts erwartet wird. Um sicherzustellen, dass die übergeordnete Instanz als Zielobjekt für Mausereignisse dient, können Sie die mouseChildren-Eigenschaft der übergeordneten Instanz auf false setzen.

Durch das Festlegen dieser Eigenschaft wird kein Ereignis ausgelöst. Um interaktive Funktionalität zu erzielen, müssen Sie die addEventListener()-Methode verwenden.


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

Auslöser
SecurityError — Durch das Verweisen auf die mouseChildren-Eigenschaft eines Stage-Objekts wird für jeden Aufrufer, der sich nicht in derselben Sicherheits-Sandbox wie der Bühneneigentümer (die Haupt-SWF-Datei) befindet, eine Ausnahme ausgelöst. Um dies zu verhindern, kann der Bühneneigentümer der Domäne des Aufrufers die entsprechende Berechtigung erteilen, indem er die Methode Security.allowDomain() oder Security.allowInsecureDomain() aufruft. Weitere Informationen finden Sie im Kapitel "Sicherheit" des Handbuchs Programmieren mit ActionScript 3.0.
numChildrenEigenschaft 
numChildren:int  [read-only]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Liefert die Anzahl der Objekte, die diesem Objekt untergeordnet sind.


Implementierung
    public function get numChildren():int

Auslöser
SecurityError — Durch das Verweisen auf die numChildren-Eigenschaft eines Stage-Objekts wird für jeden Aufrufer, der sich nicht in derselben Sicherheits-Sandbox wie der Bühneneigentümer (die Haupt-SWF-Datei) befindet, eine Ausnahme ausgelöst. Um dies zu verhindern, kann der Bühneneigentümer der Domäne des Aufrufers die entsprechende Berechtigung erteilen, indem er die Methode Security.allowDomain() oder Security.allowInsecureDomain() aufruft. Weitere Informationen finden Sie im Kapitel "Sicherheit" des Handbuchs Programmieren mit ActionScript 3.0.
qualityEigenschaft 
quality:String  [read-write]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Ein Wert aus der StageQuality-Klasse, der angibt, welche Wiedergabequalität Flash Player verwendet. Folgende Werte sind gültig:

Hinweis: Da das Betriebssystem die Geräteschriften zeichnet, hat die quality-Eigenschaft darauf keine Auswirkung.


Implementierung
    public function get quality():String
    public function set quality(value:String):void

Auslöser
SecurityError — Durch Aufrufen der quality-Eigenschaft eines Stage-Objekts wird für jeden Aufrufer, der sich nicht in derselben Sicherheits-Sandbox wie der Bühneneigentümer (die Haupt-SWF-Datei) befindet, eine Ausnahme ausgelöst. Um dies zu verhindern, kann der Bühneneigentümer der Domäne des Aufrufers die entsprechende Berechtigung erteilen, indem er die Methode Security.allowDomain() oder Security.allowInsecureDomain() aufruft. Weitere Informationen finden Sie im Kapitel "Sicherheit" des Handbuchs Programmieren mit ActionScript 3.0.

Siehe auch

scaleModeEigenschaft 
scaleMode:String  [read-write]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Ein Wert aus der StageScaleMode-Klasse, mit dem angegeben wird, welcher Skalierungsmodus verwendet werden soll. Folgende Werte sind gültig:


Implementierung
    public function get scaleMode():String
    public function set scaleMode(value:String):void

Auslöser
SecurityError — Durch Aufrufen der scaleMode-Eigenschaft eines Stage-Objekts wird für jeden Aufrufer, der sich nicht in derselben Sicherheits-Sandbox wie der Bühneneigentümer (die Haupt-SWF-Datei) befindet, eine Ausnahme ausgelöst. Um dies zu verhindern, kann der Bühneneigentümer der Domäne des Aufrufers die entsprechende Berechtigung erteilen, indem er die Methode Security.allowDomain() oder Security.allowInsecureDomain() aufruft. Weitere Informationen finden Sie im Kapitel "Sicherheit" des Handbuchs Programmieren mit ActionScript 3.0.

Siehe auch

showDefaultContextMenuEigenschaft 
showDefaultContextMenu:Boolean  [read-write]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Gibt an, ob die Standardelemente im Kontextmenü des Flash Players ein- oder ausgeblendet werden.

Wenn die showDefaultContextMenu-Eigenschaft auf true gesetzt ist (die Standardeinstellung), werden alle Elemente des Kontextmenüs eingeblendet. Wenn die showDefaultContextMenu-Eigenschaft auf false gesetzt ist, werden nur die Befehle "Einstellungen" und "Über Adobe Flash Player" angezeigt.


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

Auslöser
SecurityError — Durch Aufrufen der showDefaultContextMenu-Eigenschaft eines Stage-Objekts wird für jeden Aufrufer, der sich nicht in derselben Sicherheits-Sandbox wie der Bühneneigentümer (die Haupt-SWF-Datei) befindet, eine Ausnahme ausgelöst. Um dies zu verhindern, kann der Bühneneigentümer der Domäne des Aufrufers die entsprechende Berechtigung erteilen, indem er die Methode Security.allowDomain() oder Security.allowInsecureDomain() aufruft. Weitere Informationen finden Sie im Kapitel "Sicherheit" des Handbuchs Programmieren mit ActionScript 3.0.
stageFocusRectEigenschaft 
stageFocusRect:Boolean  [read-write]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Bestimmt, ob Objekte mit leuchtendem Rahmen angezeigt werden, wenn sie den Fokus besitzen.


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

Auslöser
SecurityError — Durch Aufrufen der stageFocusRect-Eigenschaft eines Stage-Objekts wird für jeden Aufrufer, der sich nicht in derselben Sicherheits-Sandbox wie der Bühneneigentümer (die Haupt-SWF-Datei) befindet, eine Ausnahme ausgelöst. Um dies zu verhindern, kann der Bühneneigentümer der Domäne des Aufrufers die entsprechende Berechtigung erteilen, indem er die Methode Security.allowDomain() oder Security.allowInsecureDomain() aufruft. Weitere Informationen finden Sie im Kapitel "Sicherheit" des Handbuchs Programmieren mit ActionScript 3.0.
stageHeightEigenschaft 
stageHeight:int  [read-write]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Die aktuelle Höhe der Bühne in Pixel.

Wenn der Wert der Stage.scaleMode-Eigenschaft auf StageScaleMode.NO_SCALE gesetzt ist, gibt die stageHeight-Eigenschaft die Höhe des Flash Player-Fensters an. Wenn der Wert von Stage.scaleMode nicht auf StageScaleMode.NO_SCALE gesetzt ist, gibt "stageHeight" die Höhe der SWF-Datei an. Diese Eigenschaft kann nicht festgelegt werden.


Implementierung
    public function get stageHeight():int
    public function set stageHeight(value:int):void

Auslöser
SecurityError — Durch Aufrufen der stageHeight-Eigenschaft eines Stage-Objekts wird für jeden Aufrufer, der sich nicht in derselben Sicherheits-Sandbox wie der Bühneneigentümer (die Haupt-SWF-Datei) befindet, eine Ausnahme ausgelöst. Um dies zu verhindern, kann der Bühneneigentümer der Domäne des Aufrufers die entsprechende Berechtigung erteilen, indem er die Methode Security.allowDomain() oder Security.allowInsecureDomain() aufruft. Weitere Informationen finden Sie im Kapitel "Sicherheit" des Handbuchs Programmieren mit ActionScript 3.0.

Siehe auch

stageWidthEigenschaft 
stageWidth:int  [read-write]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Bestimmt die aktuelle Breite der Bühne in Pixel.

Wenn der Wert der scaleMode-Eigenschaft auf StageScaleMode.NO_SCALE gesetzt ist, gibt die stageWidth-Eigenschaft die Breite von Flash Player an. Dies bedeutet, dass sich auch die stageWidth-Eigenschaft ändert, wenn die Größe des Flash Player-Fensters geändert wird. Wenn der Wert der scaleMode-Eigenschaft nicht auf StageScaleMode.NO_SCALE, gesetzt ist, gibt die stageWidth-Eigenschaft die Breite der SWF-Datei an, die beim Authoring im Dialogfeld "Dokumenteigenschaften" festgelegt wurde. Dies bedeutet, dass der Wert der stageWidth-Eigenschaft beim Ändern der Größe des Flash Player-Fensters nicht geändert wird. Diese Eigenschaft kann nicht festgelegt werden.


Implementierung
    public function get stageWidth():int
    public function set stageWidth(value:int):void

Auslöser
SecurityError — Durch Aufrufen der stageWidth-Eigenschaft eines Stage-Objekts wird für jeden Aufrufer, der sich nicht in derselben Sicherheits-Sandbox wie der Bühneneigentümer (die Haupt-SWF-Datei) befindet, eine Ausnahme ausgelöst. Um dies zu verhindern, kann der Bühneneigentümer der Domäne des Aufrufers die entsprechende Berechtigung erteilen, indem er die Methode Security.allowDomain() oder Security.allowInsecureDomain() aufruft. Weitere Informationen finden Sie im Kapitel "Sicherheit" des Handbuchs Programmieren mit ActionScript 3.0.

Siehe auch

tabChildrenEigenschaft 
tabChildren:Boolean  [read-write]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Bestimmt, ob die dem Objekt untergeordneten Objekte per Tabulatortaste aktivierbar sind. Aktiviert oder deaktiviert die Möglichkeit zur Auswahl von untergeordneten Objekten mithilfe der Tabulatortaste. Der Standardwert lautet true.


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

Auslöser
SecurityError — Durch das Verweisen auf die tabChildren-Eigenschaft eines Stage-Objekts wird für jeden Aufrufer, der sich nicht in derselben Sicherheits-Sandbox wie der Bühneneigentümer (die Haupt-SWF-Datei) befindet, eine Ausnahme ausgelöst. Um dies zu verhindern, kann der Bühneneigentümer der Domäne des Aufrufers die entsprechende Berechtigung erteilen, indem er die Methode Security.allowDomain() oder Security.allowInsecureDomain() aufruft. Weitere Informationen finden Sie im Kapitel "Sicherheit" des Handbuchs Programmieren mit ActionScript 3.0.
textSnapshotEigenschaft 
textSnapshot:TextSnapshot  [read-only]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Liefert ein TextSnapshot-Objekt für diese DisplayObjectContainer-Instanz.


Implementierung
    public function get textSnapshot():TextSnapshot

Auslöser
IllegalOperationError — Ein Verweis auf die textSnapshot-Eigenschaft eines Stage-Objekts löst eine Ausnahme aus, da diese Eigenschaft nicht in der Stage-Klasse implementiert ist. Um dies zu verhindern, rufen Sie die textSnapshot-Eigenschaft eines Anzeigeobjekt-Containers auf, der nicht das Stage-Objekt ist.
widthEigenschaft 
width:Number  [read-write]

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Gibt die Breite des Anzeigeobjekts in Pixel an. Die Breite wird auf Basis der Begrenzungen des Inhalts des Anzeigeobjekts berechnet. Wenn Sie die Eigenschaft width festsetzen, wird die Eigenschaft scaleX entsprechend angepasst, wie im folgenden Code gezeigt.

 var rect:Shape = new Shape();
 rect.graphics.beginFill(0xFF0000);
 rect.graphics.drawRect(0, 0, 100, 100);
 trace(rect.scaleX) // 1;
 rect.width = 200;
 trace(rect.scaleX) // 2;

Abgesehen von TextField- und Video-Objekten, hat ein Anzeigeobjekt ohne Inhalt (z. B. ein leeres Sprite) eine Breite von 0, selbst wenn Sie versuchen, width auf einen anderen Wert zu setzen.


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

Auslöser
SecurityError — Durch das Verweisen auf die width-Eigenschaft eines Stage-Objekts wird für jeden Aufrufer, der sich nicht in derselben Sicherheits-Sandbox wie der Bühneneigentümer (die Haupt-SWF-Datei) befindet, eine Ausnahme ausgelöst. Um dies zu verhindern, kann der Bühneneigentümer der Domäne des Aufrufers die entsprechende Berechtigung erteilen, indem er die Methode Security.allowDomain() oder Security.allowInsecureDomain() aufruft. Weitere Informationen finden Sie im Kapitel "Sicherheit" des Handbuchs Programmieren mit ActionScript 3.0.
 
IllegalOperationError — Es ist niemals zulässig, die width-Eigenschaft eines Stage-Objekts zu setzen, selbst wenn Sie der Bühneneigentümer sind.
Methodendetail
addChild()Methode
public override function addChild(child:DisplayObject):DisplayObject

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Fügt dieser DisplayObjectContainer-Instanz eine untergeordnete DisplayObject-Instanz hinzu. Die untergeordnete Instanz wird allen anderen untergeordneten Objekten dieser DisplayObjectContainer-Instanz an der ersten Position (also oben) hinzugefügt. (Um ein untergeordnetes Objekt an einer bestimmten Indexposition hinzuzufügen, verwenden Sie die addChildAt()-Methode.)

Wenn Sie ein Child-Objekt hinzufügen, das bereits einem anderen Anzeigeobjekt-Container untergeordnet worden ist, wird es aus dessen Child-Liste entfernt.

Parameter

child:DisplayObject — Die DisplayObject-Instanz, die der DisplayObjectContainer-Instanz untergeordnet werden soll.

Rückgabewerte
DisplayObject — Die DisplayObject-Instanz, die Sie im Parameter child übergeben.

Auslöser
SecurityError — Durch Aufrufen der addChild()-Methode eines Stage-Objekts wird für jeden Aufrufer, der sich nicht in derselben Sicherheits-Sandbox wie der Bühneneigentümer (die Haupt-SWF-Datei) befindet, eine Ausnahme ausgelöst. Um dies zu verhindern, kann der Bühneneigentümer der Domäne des Aufrufers die entsprechende Berechtigung erteilen, indem er die Methode Security.allowDomain() oder Security.allowInsecureDomain() aufruft. Weitere Informationen finden Sie im Kapitel "Sicherheit" des Handbuchs Programmieren mit ActionScript 3.0.

Siehe auch

addChildAt()Methode 
public override function addChildAt(child:DisplayObject, index:int):DisplayObject

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Fügt dieser DisplayObjectContainer-Instanz eine untergeordnete DisplayObject-Instanz hinzu. Das untergeordnete Objekt wird an der angegebenen Indexposition eingefügt. Die Indexposition 0 bezeichnet das hintere (untere) Ende der Anzeigeliste für dieses DisplayObjectContainer-Objekt.

Das folgende Beispiel enthält z. B. drei Anzeigeobjekte mit der Bezeichnung a, b und c jeweils an den Indexpositionen 0, 1 und 2:

Wenn Sie ein Child-Objekt hinzufügen, das bereits einem anderen Anzeigeobjekt-Container untergeordnet worden ist, wird es aus dessen Child-Liste entfernt.

Parameter

child:DisplayObject — Die DisplayObject-Instanz, die der DisplayObjectContainer-Instanz untergeordnet werden soll.
 
index:int — Die Indexposition, an der die untergeordnete Instanz hinzugefügt wird. Wenn Sie eine gerade besetzte Indexposition angeben, werden das untergeordnete Objekt an dieser Stelle sowie alle darüber liegenden Positionen innerhalb der Child-Liste um eine Position nach oben verschoben.

Rückgabewerte
DisplayObject — Die DisplayObject-Instanz, die Sie im Parameter child übergeben.

Auslöser
SecurityError — Durch Aufrufen der addChildAt()-Methode eines Stage-Objekts wird für jeden Aufrufer, der sich nicht in derselben Sicherheits-Sandbox wie der Bühneneigentümer (die Haupt-SWF-Datei) befindet, eine Ausnahme ausgelöst. Um dies zu verhindern, kann der Bühneneigentümer der Domäne des Aufrufers die entsprechende Berechtigung erteilen, indem er die Methode Security.allowDomain() oder Security.allowInsecureDomain() aufruft. Weitere Informationen finden Sie im Kapitel "Sicherheit" des Handbuchs Programmieren mit ActionScript 3.0.

Siehe auch

addEventListener()Methode 
public override function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Registriert ein Ereignis-Listener-Objekt bei einem EventDispatcher-Objekt, sodass der Listener über ein Ereignis benachrichtigt wird. Sie können Ereignis-Listener bei allen Knoten in der Anzeigeliste für eine bestimmte Art von Ereignis, Phase oder Priorität registrieren.

Nachdem Sie einen Ereignis-Listener erfolgreich registriert haben, können Sie seine Priorität nicht durch weitere Aufrufe von addEventListener() ändern. Um die Priorität eines Listeners zu ändern, müssen Sie zunächst removeListener() aufrufen. Anschließend können Sie den Listener mit der neuen Prioritätsstufe erneut aufrufen.

Nach der Registrierung des Listeners haben nachfolgende Aufrufe von addEventListener() mit einem anderen type- oder useCapture-Wert eine separate Listener-Registrierung zur Folge. Wenn Sie beispielsweise zuerst einen Listener registrieren, für den useCapture auf true gesetzt ist, wird dieser nur während der Aufnahmephase aktiv sein. Wenn Sie addEventListener() für dasselbe Listener-Objekt erneut aufrufen, diesmal aber useCapture auf false gesetzt ist, werden zwei separate Listener angelegt: einer, der während der Aufnahmephase aktiv ist und ein zweiter, der während der Ziel- und Bubbling-Phase aktiv ist.

Sie können einen Ereignis-Listener nicht nur für die Ziel- oder Bubbling-Phase registrieren. Die beiden Phasen hängen während der Registrierung immer zusammen, da Bubbling nur für vorangegangenen Elemente des Zielknotens gilt.

Wenn Sie einen Ereignis-Listener nicht mehr brauchen, entfernen sie ihn, indem Sie removeEventListener() aufrufen. Andernfalls könnte es zu Speicherproblemen kommen. Objekte mit registrierten Ereignis-Listenern werden nicht automatisch aus dem Speicher entfernt, da der Garbage Collector (Speichermanagement) keine Objekte entfernt, die noch Verweise enthalten.

Beim Kopieren einer EventDispatcher-Instanz werden zugewiesene Ereignis-Listener nicht kopiert. (Wenn ein neu angelegter Knoten einen Ereignis-Listener benötigt, müssen Sie den Listener nach dem Erstellen des Knoten zuweisen). Wenn Sie jedoch eine EventDispatcher-Instanz verschieben, werden zugewiesene Ereignis-Listener ebenfalls verschoben.

Wenn der Ereignis-Listener bei einem Knoten registriert wird, während mit diesem Knoten ein Ereignis durchgeführt wird, so wird der Ereignis-Listener während der aktuellen Phase nicht ausgelöst, kann aber während einer späteren Phase im Ereignisablauf ausgelöst werden, etwa während der Bubbling-Phase.

Wird ein Ereignis-Listener von einem Knoten entfernt, während mit dem Knoten ein Ereignis durchgeführt wird, so wird er von den aktuellen Aktionen immer noch ausgelöst. Nachdem er entfernt worden ist, wird der Ereignis-Listener nicht wieder aufgerufen (es sei denn er wird für spätere Verarbeitungsvorgänge erneut aufgerufen).

Parameter

type:String — Der Typ des Ereignisses.
 
listener:Function — Die Listener-Funktion, die das Ereignis verarbeitet. Diese Funktion muss, wie das nachfolgende Beispiel zeigt, ein Ereignisobjekt als einzigen Parameter akzeptieren und keinen Wert zurückgeben:

function(evt:Event):void

Der Name der Funktion ist beliebig.

 
useCapture:Boolean (default = false) — Legt fest, ob der Listener in der Aufnahmephase oder in der Ziel- und Bubbling-Phase arbeitet. Ist useCapture auf true gesetzt, so verarbeitet der Listener das Ereignis nur während der Aufnahmephase und nicht während der Ziel- oder Bubbling-Phase. Hat useCapture hingegen den Wert false, verarbeitet der Listener das Ereignis nur während der Ziel- oder Bubbing-Phase. Damit das Ereignis in allen drei Phasen aktiv ist, rufen Sie addEventListener() zweimal auf; einmal ist useCapture auf true gesetzt, und beim zweiten Mal hat useCapture den Wert false.
 
priority:int (default = 0) — Die Prioritätsstufe des Ereignis-Listeners. Die Priorität wird durch eine vorzeichenbehaftete 32-Bit-Ganzzahl zugewiesen. Je höher die Zahl, desto höher die Priorität. Alle Listener mit der Priorität n werden vor Listenern mit der Priorität n -1 verarbeitet. Wenn zwei oder mehr Listener die gleiche Priorität aufweisen, werden sie in der Reihenfolge verarbeitet, in der sie hinzugefügt wurden. Die Standardpriorität ist 0.
 
useWeakReference:Boolean (default = false) — Legt fest, ob der Verweis auf den Listener stark oder schwach ist. Ein starker Verweis (der Standard) verhindert, dass der Listener von einem Garbage Collector entfernt wird. Ein schwacher Verweis hingegen nicht.

Funktionen von Mitgliedern auf Klassenebene unterliegen nicht der Garbage Collection. Daher können Sie useWeakReference für Mitgliedsfunktionen auf Klassenebene auf true setzen, ohne sie der Garbage Collection zu unterziehen. Wenn Sie useWeakReference für einen Listener, der eine verschachtelte innere Funktion ist, auf true setzen, wird Garbage Collection auf diese Funktion angewendet, die damit nicht mehr permanent gespeichert wird. Indem Sie Verweise auf die innere Funktion erstellen (d. h sie in einer anderen Variable speichern), umgehen Sie die Garbage Collection, sodass die Funktion permanent gespeichert bleibt.


Auslöser
SecurityError — Durch Aufrufen der addEventListener-Methode eines Stage-Objekts wird für jeden Aufrufer, der sich nicht in derselben Sicherheits-Sandbox wie der Bühneneigentümer (die Haupt-SWF-Datei) befindet, eine Ausnahme ausgelöst. Um dies zu verhindern, kann der Bühneneigentümer der Domäne des Aufrufers die entsprechende Berechtigung erteilen, indem er die Methode Security.allowDomain() oder Security.allowInsecureDomain() aufruft. Weitere Informationen finden Sie im Kapitel "Sicherheit" des Handbuchs Programmieren mit ActionScript 3.0.

Siehe auch

dispatchEvent()Methode 
public override function dispatchEvent(event:Event):Boolean

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Sendet ein Ereignis in den Ereignisablauf. Das Ereignisziel ist das EventDispatcher-Objekt, für das die Methode dispatchEvent() aufgerufen wird.

Parameter

event:Event — Das Ereignisobjekt, das in den Ereignisablauf integriert wird. Wenn das Ereignis zurückgesendet wird, wird automatisch ein Klon des Ereignisses erstellt. Nachdem ein Ereignis ausgelöst wurde, lässt sich seine target-Eigenschaft nicht mehr ändern, daher funktioniert ein Zurücksenden des Ereignisses nur, wenn Sie eine neue Kopie des Ereignisses erstellen.

Rückgabewerte
Boolean — Der Wert true, wenn das Ereignis erfolgreich ausgelöst wurde. Der Wert false weist entweder auf einen Fehler hin oder auf die Tatsache, dass preventDefault() für das Ereignis aufgerufen worden ist.

Auslöser
SecurityError — Durch Aufrufen der dispatchEvent()-Methode eines Stage-Objekts wird für jeden Aufrufer, der sich nicht in derselben Sicherheits-Sandbox wie der Bühneneigentümer (die Haupt-SWF-Datei) befindet, eine Ausnahme ausgelöst. Um dies zu verhindern, kann der Bühneneigentümer der Domäne des Aufrufers die entsprechende Berechtigung erteilen, indem er die Methode Security.allowDomain() oder Security.allowInsecureDomain() aufruft. Weitere Informationen finden Sie im Kapitel "Sicherheit" des Handbuchs Programmieren mit ActionScript 3.0.
hasEventListener()Methode 
public override function hasEventListener(type:String):Boolean

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Überprüft, ob das EventDispatcher-Objekt Listener für einen bestimmten Ereignistyp registriert hat. Dadurch können Sie bestimmen, wo ein EventDispatcher-Objekt die Verarbeitung eines Ereignistyps in der Ereignisablaufhierarchie geändert hat. Um festzustellen, ob ein bestimmter Ereignistyp einen Ereignis-Listener auslöst, verwenden Sie willTrigger().

Der Unterschied zwischen hasEventListener() und willTrigger() besteht darin, dass hasEventListener() nur das Objekt untersucht, zu dem es gehört, während willTrigger() den gesamten Ereignisablauf auf das im Parameter type angegebene Ereignis untersucht.

Wird hasEventListener() von einem LoaderInfo-Objekt aus aufgerufen, werden nur die Listener berücksichtigt, die dem Aufrufer zugänglich sind.

Parameter

type:String — Der Typ des Ereignisses.

Rückgabewerte
Boolean — Der Wert true, wenn ein Listener des angegebenen Typs registriert ist; andernfalls false.

Auslöser
SecurityError — Durch Aufrufen der hasEventListener()-Methode eines Stage-Objekts wird für jeden Aufrufer, der sich nicht in derselben Sicherheits-Sandbox wie der Bühneneigentümer (die Haupt-SWF-Datei) befindet, eine Ausnahme ausgelöst. Um dies zu verhindern, kann der Bühneneigentümer der Domäne des Aufrufers die entsprechende Berechtigung erteilen, indem er die Methode Security.allowDomain() oder Security.allowInsecureDomain() aufruft. Weitere Informationen finden Sie im Kapitel "Sicherheit" des Handbuchs Programmieren mit ActionScript 3.0.
invalidate()Methode 
public function invalidate():void

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Durch Aufrufen der invalidate()-Methode wird Flash Player signalisiert, dass bei nächster Gelegenheit die Anzeigeliste neu gezeichnet werden muss (z. B., wenn der Abspielkopf in ein neues Bild tritt). Nachdem Sie die invalidate()-Methode aufgerufen haben und die Anzeigeliste neu gezeichnet worden ist, sendet Flash Player ein render-Ereignis an jedes Anzeigeobjekt, das gemäß seiner Registrierung auf das render-Ereignis wartet. Sie müssen die invalidate()-Methode immer dann aufrufen, wenn Flash Player render-Ereignisse senden soll.

Das render-Ereignis gibt Ihnen die Gelegenheit, Änderungen an der Anzeigeliste vorzunehmen, und zwar unmittelbar bevor sie neu gezeichnet wird. Dadurch haben Sie die Möglichkeit, Aktualisierungen an der Anzeigeliste bis zur letzten Gelegenheit zurückzustellen. Auf diese Weise wird die Performance verbessert, da unnötige Bildschirmaktualisierungen vermieden werden.

Das render-Ereignis wird nur ausgelöst, um Objekte anzuzeigen, die sich in derselben Sicherheitsdomäne befinden wie der Code, der die stage.invalidate()-Methode aufruft, oder um Anzeigeobjekte aus einer Sicherheitsdomäne anzuzeigen, der die Berechtigung über die Security.allowDomain()-Methode erteilt wurde.

Siehe auch

isFocusInaccessible()Methode 
public function isFocusInaccessible():Boolean

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Legt fest, ob die Stage.focus-Eigenschaft aus Sicherheitsgründen den Wert null zurückgibt. Anders ausgedrückt: isFocusInaccessible gibt den Wert true zurück, wenn das Objekt mit dem Fokus zu einer Sicherheits-Sandbox gehört, auf die die SWF-Datei keinen Zugriff hat.

Rückgabewerte
Booleantrue, wenn das Objekt mit dem Fokus zu einer Sicherheits-Sandbox gehört, auf die die SWF-Datei keinen Zugriff hat.
removeChildAt()Methode 
public override function removeChildAt(index:int):DisplayObject

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Entfernt ein untergeordnetes Anzeigeobjekt aus der angegebenen index-Position in der Child-Liste des Anzeigeobjekt-Containers. Die parent-Eigenschaft des entfernten untergeordneten Objekts wird auf null gesetzt, und das Objekt wird vom Garbage Collector entfernt, wenn keine anderen Verweise auf das untergeordnete Objekt existieren. Die Indexpositionen von Anzeigeobjekten über dem untergeordneten Objekt im Anzeigeobjekt-Container werden um jeweils 1 herabgesetzt.

Der Garbage Collector ist der Vorgang, durch den Flash Player nicht genutzten Arbeitsspeicher wieder freigibt. Wenn auf Variablen oder Objekte nicht mehr aktiv verwiesen wird und diese auch nirgends mehr gespeichert sind, werden sie vom Garbage Collector entfernt, und der belegte Arbeitsspeicher wird bereinigt.

Parameter

index:int — Der Child-Index des zu entfernenden Anzeigeobjekts.

Rückgabewerte
DisplayObject — Die entfernte DisplayObject-Instanz.

Auslöser
SecurityError — Durch das Aufrufen der removeChildAt()-Methode eines Stage-Objekts wird für jeden Aufrufer, der sich nicht in derselben Sicherheits-Sandbox wie das zu entfernende Objekt befindet, eine Ausnahme ausgelöst. Um dies zu verhindern, kann der Objekteigentümer der Domäne des Aufrufers die entsprechende Berechtigung erteilen, indem er die Methode Security.allowDomain() oder Security.allowInsecureDomain() aufruft. Weitere Informationen finden Sie im Kapitel "Sicherheit" des Handbuchs Programmieren mit ActionScript 3.0.
setChildIndex()Methode 
public override function setChildIndex(child:DisplayObject, index:int):void

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Ändert die Position eines vorhandenen untergeordneten Objekts im Anzeigeobjekt-Container. Dies wirkt sich auf die Anordnung der untergeordneten Objekte aus. Das folgende Beispiel enthält z. B. drei Anzeigeobjekte mit der Bezeichnung a, b und c jeweils an den Indexpositionen 0, 1 und 2:

Wenn Sie die setChildIndex()-Methode verwenden und eine Indexposition angeben, die bereits belegt ist, werden das untergeordnete Objekt an dieser Position sowie alle darüber liegenden Positionen innerhalb der Child-Liste um eine Position nach oben verschoben. Wenn der Anzeigeobjekt-Container im vorigen Beispiel z. B. den Namen container hat, können Sie die Position der Anzeigeobjekte mit den Bezeichnungen a und b austauschen, indem Sie den folgenden Code aufrufen:

container.setChildIndex(container.getChildAt(1), 0);

Dieser Code führt zur folgenden Objektanordnung:

Parameter

child:DisplayObject — Die child-DisplayObject-Instanz, deren Indexnummer Sie ändern möchten.
 
index:int — Die resultierende Indexnummer für das child-Anzeigeobjekt.


Auslöser
SecurityError — Durch Aufrufen der setChildIndex()-Methode eines Stage-Objekts wird für jeden Aufrufer, der sich nicht in derselben Sicherheits-Sandbox wie der Bühneneigentümer (die Haupt-SWF-Datei) befindet, eine Ausnahme ausgelöst. Um dies zu verhindern, kann der Bühneneigentümer der Domäne des Aufrufers die entsprechende Berechtigung erteilen, indem er die Methode Security.allowDomain() oder Security.allowInsecureDomain() aufruft. Weitere Informationen finden Sie im Kapitel "Sicherheit" des Handbuchs Programmieren mit ActionScript 3.0.
swapChildrenAt()Methode 
public override function swapChildrenAt(index1:int, index2:int):void

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Kehrt die z-Reihenfolge (von vorne nach hinten) der untergeordneten Objekte an den beiden angegebenen Indexpositionen in der Child-Liste um. Alle anderen untergeordneten Objekte im Anzeigeobjekt-Container bleiben auf derselben Indexposition.

Parameter

index1:int — Die Indexposition des ersten untergeordneten Objekts.
 
index2:int — Die Indexposition des zweiten untergeordneten Objekts.


Auslöser
SecurityError — Durch Aufruf der swapChildrenAt()-Methode eines Stage-Objekts wird für jeden Aufrufer, der sich nicht in derselben Sicherheits-Sandbox wie der Eigentümer eines der auszutauschenden Objekte befindet, eine Ausnahme ausgelöst. Um dies zu verhindern, kann der Objekteigentümer der Domäne des Aufrufers die entsprechende Berechtigung erteilen, indem er die Methode Security.allowDomain() oder Security.allowInsecureDomain() aufruft. Weitere Informationen finden Sie im Kapitel "Sicherheit" des Handbuchs Programmieren mit ActionScript 3.0.
willTrigger()Methode 
public override function willTrigger(type:String):Boolean

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Überprüft, ob bei diesem EventDispatcher-Objekt oder bei einem seiner vorangegangenen Elementen ein Ereignis-Listener für einen bestimmten Ereignistyp registriert ist. Diese Methode liefert den Wert true, wenn während irgendeiner Phase des Ereignisablaufs ein Ereignis-Listener aufgerufen wird, wenn ein Ereignis des angegebenen Typs für dieses EventDispatcher-Objekt oder eines seiner nachfolgenden Elemente ausgelöst wird.

Der Unterschied zwischen der hasEventListener()- und der willTrigger()-Methode besteht darin, dass die Methode hasEventListener() nur das Objekt untersucht, zu dem sie gehört, während die willTrigger()-Methode den gesamten Ereignisablauf auf das im Parameter type angegebene Ereignis untersucht.

Wird willTrigger() von einem LoaderInfo-Objekt aus aufgerufen, werden nur die Listener berücksichtigt, die dem Aufrufer zugänglich sind.

Parameter

type:String — Der Typ des Ereignisses.

Rückgabewerte
Boolean — Der Wert true, wenn ein Listener des angegebenen Typs ausgelöst wird; andernfalls false.

Auslöser
SecurityError — Durch Aufrufen der willTrigger()-Methode eines Stage-Objekts wird für jeden Aufrufer, der sich nicht in derselben Sicherheits-Sandbox wie der Bühneneigentümer (die Haupt-SWF-Datei) befindet, eine Ausnahme ausgelöst. Um dies zu verhindern, kann der Bühneneigentümer der Domäne des Aufrufers die entsprechende Berechtigung erteilen, indem er die Methode Security.allowDomain() oder Security.allowInsecureDomain() aufruft. Weitere Informationen finden Sie im Kapitel "Sicherheit" des Handbuchs Programmieren mit ActionScript 3.0.
Ereignisdetail
fullScreen Ereignis
Ereignisobjekttyp: flash.events.FullScreenEvent
FullScreenEvent.type property = flash.events.FullScreenEvent.FULL_SCREEN

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9.0.28.0

Wird vom Flash Player ausgelöst, wenn das Stage-Objekt den Vollbildmodus aktiviert bzw. verlässt. Ein Änderung des Vollbildmodus kann initiiert werden, indem ActionScript verwendet wird, indem Benutzer einen Tastaturbefehl drücken oder indem das Vollbildfenster den Fokus abgibt.

Die Konstante FullScreenEvent.FULL_SCREEN definiert den Wert der type-Eigenschaft eines fullScreen-Ereignisobjekts.

Dieses Ereignis verfügt über die folgenden Eigenschaften:

EigenschaftWert
fullScreentrue bei Vollbildanzeige und false bei normaler Anzeige.
bubblesfalse
cancelablefalse. Es gibt kein Standardverhalten, das abgebrochen werden kann.
currentTargetDas Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet.
targetDas Stage-Objekt.
mouseLeave Ereignis  
Ereignisobjekttyp: flash.events.Event
Event.type property = flash.events.Event.MOUSE_LEAVE

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Wird vom Stage-Objekt ausgelöst, wenn der Mauszeiger aus dem Flash Player-Fenster herausbewegt wird.

Definiert den Wert der Eigenschaft type eines mouseLeave-Ereignisobjekts.

Dieses Ereignis verfügt über die folgenden Eigenschaften:

EigenschaftWert
bubblesfalse
cancelablefalse. Es gibt kein Standardverhalten, das abgebrochen werden kann.
currentTargetDas Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet.
targetDas Stage-Objekt. Das unter target angegebene Ziel ist nicht immer das Objekt in der Anzeigeliste, in der der Ereignis-Listener registriert wurde. Mit der Eigenschaft currentTarget können Sie auf das Objekt in der Anzeigeliste zugreifen, das das Ereignis derzeit verarbeitet.
resize Ereignis  
Ereignisobjekttyp: flash.events.Event
Event.type property = flash.events.Event.RESIZE

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Wird ausgelöst, wenn die scaleMode-Eigenschaft des Stage-Objekts auf StageScaleMode.NO_SCALE gesetzt und die Größe der SWF-Datei verändert wird.

Definiert den Wert der Eigenschaft type eines resize-Ereignisobjekts.

Dieses Ereignis verfügt über die folgenden Eigenschaften:

EigenschaftWert
bubblesfalse
cancelablefalse. Es gibt kein Standardverhalten, das abgebrochen werden kann.
currentTargetDas Objekt, welches das Ereignisobjekt aktiv mit einem Ereignis-Listener verarbeitet.
targetDas Stage-Objekt.
Beispiele Verwendung von Beispielen
StageExample.as

Im folgenden Beispiel wird die Klasse StageExample verwendet, um Ereignisse auszulösen, wenn die Bühne aktiviert oder wenn deren Größe geändert wird. Dies wird in den folgenden Schritten erreicht:
  1. Der Klassenkonstruktor richtet zuerst die Flash-Anwendung ein, die unabhängig von der Größe des Flash Player-Fensters fixiert werden soll, und fügt unter Verwendung der Methoden activateHandler() und resizeHandler() dann zwei Ereignis-Listener hinzu.
  2. Die activateHandler()-Methode wird ausgeführt, sobald die linke Maustaste gedrückt wird.
  3. Die resizeHandler()-Methode wird ausgeführt, wenn die Größe der Bühne geändert wird.
package {
    import flash.display.Sprite;
    import flash.display.StageAlign;
    import flash.display.StageScaleMode;
    import flash.events.Event;

    public class StageExample extends Sprite {

        public function StageExample() {
            stage.scaleMode = StageScaleMode.NO_SCALE;
            stage.align = StageAlign.TOP_LEFT;
            stage.addEventListener(Event.ACTIVATE, activateHandler);
            stage.addEventListener(Event.RESIZE, resizeHandler);
        }

        private function activateHandler(event:Event):void {
            trace("activateHandler: " + event);
        }

        private function resizeHandler(event:Event):void {
            trace("resizeHandler: " + event);
            trace("stageWidth: " + stage.stageWidth + " stageHeight: " + stage.stageHeight);
        }
    }
}




 

Eine E-Mail an mich senden, wenn dieser Seite Kommentare hinzugefügt werden | Kommentarbericht

Aktuelle Seite: http://livedocs.adobe.com/flash/9.0_de/ActionScriptLangRefV3/flash/display/Stage.html