mx.managersHistoryManager Die Verlaufsverwaltung ermöglicht Benutzern die Navigation durch eine Flex-Anwendung mithilfe der Vorwärts- und Zurück-Navigationsbefehle in einem Webbrowser.Object Die Verlaufsverwaltung ermöglicht Benutzern die Navigation durch eine Flex-Anwendung mithilfe der Vorwärts- und Zurück-Navigationsbefehle in einem Webbrowser.

Im Allgemeinen sollten Sie die BrowserManager-Klasse und tiefe Verlinkungen zur Statuserhaltung von Anwendungen sowie zur Bearbeitung von URLs und des Browserverlaufs verwenden. In bestimmten Fällen kann jedoch auch die HistoryManager-Klasse nützlich sein, beispielsweise bei der Verwaltung von älteren Flex-Anwendungen. Sie können die HistoryManager- und die BrowserManager-Klasse nicht in derselben Flex-Anwendung benutzen, auch wenn sie dieselben Unterstützungsdateien verwenden.

Die Verlaufsverwaltung ist standardmäßig für den Accordion- und den TabNavigator-Container aktiviert. Wenn Benutzer eines der Fenster in einem Accordion-Steuerelement auswählen, können sie also mit der Zurück-Schaltfläche oder dem entsprechenden Navigationsbefehl zum vorhergehenden Fenster zurückkehren. Die Verlaufsverwaltung ist standardmäßig für den ViewStack-Navigatior-Container deaktiviert.

Sie können die Verlaufsverwaltung deaktivieren, indem Sie die Eigenschaft historyManagementEnabled des Navigator-Containers auf false setzen.

Sie können außerdem die Verlaufsverwaltung für andere Objekte in einer Anwendung aktivieren, indem Sie die Objekte beim HistoryManager registrieren. Um eine Komponente bei der HistoryManager-Klasse zu registrieren, rufen Sie die register()-Methode der HistoryManager-Klasse mit einem Verweis auf eine Komponenteninstanz auf, die die IHistoryManagerClient-Schnittstelle implementiert. In dem folgenden Beispiel wird die Anwendungskomponente (this) bei der HistoryManager-Klasse registriert, sobald die Anwendung initialisiert wird:

  <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
    implements="mx.managers.IHistoryManagerClient" 
    initialize="mx.managers.HistoryManager.register(this);">
  
Außerdem müssen Sie die saveState()- und die loadState()-Methode der IHistoryManagerClient-Schnittstelle implementieren, um die Registrierung der Komponenten abzuschließen. UIComponent-Erweiterungskomponenten erben automatisch die loadState()-Methode.

Alle Methoden und Eigenschaften des HistoryManagers sind statisch, sodass Sie keine Instanz davon erstellen müssen.

mx.managers.BrowserManagermx.managers.IHistoryManagerClientinitialize DEPRECATED: Initialisiert den HistoryManager.smmx.managers:ISystemManagerSystemManager für diese Anwendung. DEPRECATED: Initialisiert den HistoryManager. Im Allgemein ist dieser Aufruf nicht erforderlich, da Flex diese Methode bei jedem Hinzufügen einer Komponente mit historyManagementEnabled aufruft. Ohne Initialisierung von der Anwendung auf oberster Ebene funktioniert der HistoryManager jedoch nicht richtig. Wenn Ihre Anwendung also über keine Komponenten verfügt, die für den HistoryManager aktiviert wurden, und untergeordnete Anwendungen lädt, bei denen das der Fall ist, müssen Sie die HistoryManager.initialize()-Methode in der Hauptanwendung aufrufen. Das geschieht normalerweise über eine initialize-Ereignisprozedur in der Anwendung. register Registriert ein Objekt beim HistoryManager.objmx.managers:IHistoryManagerClientZu registrierendes Objekt. Registriert ein Objekt beim HistoryManager. Das Objekt muss die IHistoryManagerClient-Schnittstelle implementieren. mx.managers.IHistoryManagerClientsave Speichert den aktuellen Status der Anwendung, damit er später wiederhergestellt werden kann. Speichert den aktuellen Status der Anwendung, damit er später wiederhergestellt werden kann. Diese Methode wird automatisch von Navigator-Containern aufgerufen, wenn sich ihr Navigationsstatus ändert. Wenn Sie eine Schnittstelle mit dem HistoryManager registriert haben, müssen Sie die save()-Methode bei einer Statusänderung aufrufen. unregister Macht die Registrierung eines Objekts beim HistoryManager rückgängig.objmx.managers:IHistoryManagerClientObjekt, für das die Registrierung rückgängig gemacht werden soll. Macht die Registrierung eines Objekts beim HistoryManager rückgängig.
PopUpManagerChildList Die PopUpManagerChildList-Klasse definiert die Konstantenwerte für die Eigenschaft „Detail“ der addPopUp()- und der createPopUp()-Methode des PopUpManagers.Object Die PopUpManagerChildList-Klasse definiert die Konstantenwerte für die Eigenschaft Detail der addPopUp()- und der createPopUp()-Methode des PopUpManagers. PopUpManagerAPPLICATION Gibt an, dass das Popup in derselben Liste untergeordneter Elemente wie die Anwendung platziert wird.application Gibt an, dass das Popup in derselben Liste untergeordneter Elemente wie die Anwendung platziert wird. PARENT Gibt an, dass das Popup in jeder beliebigen Liste untergeordneter Elemente platziert wird, in der sich auch die übergeordnete Komponente befindet.parent Gibt an, dass das Popup in jeder beliebigen Liste untergeordneter Elemente platziert wird, in der sich auch die übergeordnete Komponente befindet. POPUP Gibt an, dass das Popup in der Liste untergeordneter Popups platziert wird, durch die es über anderen Popups in der Anwendungsebene angezeigt wird.popup Gibt an, dass das Popup in der Liste untergeordneter Popups platziert wird, durch die es über anderen Popups in der Anwendungsebene angezeigt wird. IFocusManagerComponent Die IFocusManagerComponent-Schnittstelle definiert die Schnittstelle, die von Komponenten, die den Fokus erhalten können, implementiert werden muss, um den Fokus vom FocusManager zu erhalten. Die IFocusManagerComponent-Schnittstelle definiert die Schnittstelle, die von Komponenten, die den Fokus erhalten können, implementiert werden muss, um den Fokus vom FocusManager zu erhalten. Die Basisimplementierungen dieser Schnittstelle liegen in der UIComponent-Klasse. UIComponent implementiert jedoch nicht die vollständige IFocusManagerComponent-Schnittstelle, da einige UIComponents keinen Fokus erhalten sollen. Daher fügen Sie der Klassendefinition einfach „implements IFocusManagerComponent“ hinzu, um eine von UIComponent abgeleitete Komponente in eine Komponente umzuwandeln, die den Fokus erhalten kann. drawFocus Diese Methode wird vom FocusManager aufgerufen, wenn die Komponente den Fokus erhält.isFocusedWenn true angegeben ist, ist der Fokusindikator sichtbar, andernfalls wird er ausgeblendet. Diese Methode wird vom FocusManager aufgerufen, wenn die Komponente den Fokus erhält. Die Komponente soll eine Grafik zeichnen bzw. ausblenden, durch die angezeigt wird, dass der Fokus auf der Komponente liegt. setFocus Diese Methode wird vom FocusManager aufgerufen, wenn die Komponente den Fokus erhält. Diese Methode wird vom FocusManager aufgerufen, wenn die Komponente den Fokus erhält. Die Komponente kann den Fokus wiederum auf eine interne Komponente übertragen. focusEnabled Ein Flag, das angibt, ob die Komponente den Fokus erhalten kann, wenn sie ausgewählt wird. Ein Flag, das angibt, ob die Komponente den Fokus erhalten kann, wenn sie ausgewählt wird.

Wenn eine untergeordnete Komponente Ihrer Komponente die IFocusManagerComponent-Schnittstelle implementiert und nie den Fokus erhalten soll, können Sie zur Optimierung focusEnabled auf false setzen, bevor Sie addChild() in der untergeordneten Komponente aufrufen.

Dann ignoriert FocusManager diese Komponente und überwacht die Eigenschaften tabFocusEnabled, hasFocusableChildren und mouseFocusEnabled nicht auf Änderungen. Dies bedeutet jedoch auch, dass Sie den Wert im Anschluss an addChild() nicht ändern und erwarten können, dass dies vom FocusManager bemerkt wird.

Hinweis: Dem Objekt kann der Fokus trotzdem programmgesteuert über die setFocus()-Methode zugewiesen werden. Der FocusManager wird lediglich angewiesen, die IFocusManagerComponent-Komponente in der Tabulator- und Mausreihenfolge zu überspringen.

hasFocusableChildren mouseFocusEnabled Ein Flag, das angibt, ob die Komponente den Fokus erhalten kann, wenn sie mit der Maus ausgewählt wird. Ein Flag, das angibt, ob die Komponente den Fokus erhalten kann, wenn sie mit der Maus ausgewählt wird. Wenn false angegeben ist, wird der Fokus auf die erste übergeordnete Komponente übertragen, die mouseFocusEnabled ist. tabFocusEnabled Ein Flag, das angibt, ob der Fokus durch Drücken der Tabulatortaste auf diese Komponente verschoben werden kann. Ein Flag, das angibt, ob der Fokus durch Drücken der Tabulatortaste auf diese Komponente verschoben werden kann. Auch wenn false eingestellt ist, kann die Komponente durch Auswahl mit der Maus oder einen setFocus()-Aufruf den Fokus erhalten. Diese Eigenschaft ersetzt InteractiveObject.tabEnabled, die in Flex-Anwendungen auf „true“ gesetzt werden muss. tabIndex Bei tabFocusEnabled ist dies die Reihenfolge, in der die Komponente den Fokus erhält. Bei tabFocusEnabled ist dies die Reihenfolge, in der die Komponente den Fokus erhält. Bei -1 erhält die Komponente den Fokus basierend auf der z-Reihenfolge.
BrowserManager Der BrowserManager ist ein Singleton-Manager, der als Proxy zwischen Browser und Anwendung agiert.Object Der BrowserManager ist ein Singleton-Manager, der als Proxy zwischen Browser und Anwendung agiert. Er ermöglicht den Zugriff auf die URL in der Adresszeile des Browsers auf ähnliche Art, wie die Eigenschaft document.location in JavaScript aufgerufen werden kann. Ereignisse werden ausgelöst, wenn die Eigenschaft url geändert wird. Listener können reagieren, die URL ändern und/oder verhindern, dass andere das Ereignis abrufen.

Um den BrowserManager zu verwenden, rufen Sie mit der getInstance()-Methode die aktuelle Instanz und die Methoden des Managers ab und reagieren auf Ereignisse. Informationen zu den zu verwendenden Methoden, Eigenschaften und Ereignisse finden Sie im Abschnitt zur IBrowserManager-Klasse.

mx.managers.IBrowserManagermx.managers.HistoryManagergetInstance Gibt die einzige Instanz dieser Singleton-Klasse zurück und erstellt sie, falls noch nicht vorhanden.Gibt die einzige Instanz dieser Singleton-Klasse zurück und erstellt sie, falls noch nicht vorhanden. mx.managers:IBrowserManager Gibt die einzige Instanz dieser Singleton-Klasse zurück und erstellt sie, falls noch nicht vorhanden.
IHistoryManagerClient Schnittstelle, die von mit dem History Manager registrierten Objekten implementiert werden muss. Schnittstelle, die von beim History Manager registrierten Objekten implementiert werden muss. Die Methoden in dieser Schnittstelle werden vom HistoryManager beim Speichern und Laden des Verlaufsstatus der Anwendung aufgerufen.

Diese Schnittstelle wird von den Flex-Navigator-Containern TabNavigator, Accordion und ViewStack implementiert. Sie muss von allen anderen beim HistoryManager registrierten Komponenten ebenfalls implementiert werden.

mx.managers.HistoryManagerloadState Lädt den Status dieses Objekts.stateZu ladender Status dieses Objekts. Der Wert ist null, wenn der ursprüngliche Status der Anwendung geladen wird. Lädt den Status dieses Objekts. Der folgende Code lädt die ausgewählte Indexposition und den Suchstring des gespeicherten Status.
	  public function loadState(state:Object):void
	  {
	  	// First, check to see if state is null. When the app is reset
	  	// back to its initial state, loadState() is passed null.
	  	if (state == null)
	  	{
	 		myList.selectedIndex = -1;
	  		mySearchInput.text = "";
	  	}
	  	else
	  	{
	  		myList.selectedIndex = state.selectedIndex;
	  		mySearchInput.text = state.searchString;
	  	}
	  }
	  
saveState Speichert den Status dieses Objekts.Der Status dieses Objekts. Speichert den Status dieses Objekts. Das Objekt enthält aus Namen und Eigenschaft bestehende Paare für jede mit dem Status zu speichernde Eigenschaft.

Der History Manager erfasst die Statusinformationen aller Komponenten und kodiert sie in einem URL-Format. In den meisten Browsern unterliegen URLs einer Längenbeschränkung, sodass die zurückgegebenen Statusinformationen so kurz wie möglich sein sollten.

Der folgende Code speichert die ausgewählte Indexposition aus einer Liste sowie einen Suchstring.
	  public function saveState():Object
	  {
	  	var state:Object = {};
	 
	  	state.selectedIndex = myList.selectedIndex;
	  	state.searchString = mySearchInput.text;
	 
	  	return state;
	 }
	 
toString Konvertiert dieses Objekt in einen eindeutigen String. Der eindeutige Bezeichner für dieses Objekt. Konvertiert dieses Objekt in einen eindeutigen String. Implementiert von UIComponent.
ISystemManager Ein ISystemManager verwaltet ein „Anwendungsfenster“.flash.events:IEventDispatchermx.core:IChildListmx.core:IFlexModuleFactory Ein ISystemManager verwaltet ein „Anwendungsfenster“. Jede Anwendung, die auf dem Desktop oder im Browser ausgeführt wird, verfügt über einen Bereich, in dem die Grafiken der Anwendung angezeigt werden. Es kann sich dabei um ein Fenster im Betriebssystem oder einen Bereich im Browser handeln. Dieser Bereich ist ein „Anwendungsfenster“ und unterscheidet sich von einer mx.core.Application-Instanz, die das Hauptfenster auf oberster Ebene einer Anwendung darstellt.

Jede Anwendung verfügt über einen ISystemManager. Der ISystemManager sendet ein Ereignis, wenn sich die Größe des Anwendungsfensters ändert. (Sie können diese nicht innerhalb der Anwendung ändern, sondern nur über das Fenster des Betriebssystems oder den Browser.) Ihm sind alle Anzeigeelemente in der Anwendung untergeordnet, wie z. B. die mx.core.Application-Hauptinstanz und alle Popups, QuickInfos, Cursor usw. Alle dem ISystemManager untergeordneten Objekte werden als Fenster auf oberster Ebene betrachtet, auch QuickInfos und Cursor.

Der ISystemManager wechselt außerdem den Fokus zwischen Fenstern auf oberster Ebene, wenn mehrere IFocusManagerContainer angezeigt werden und Benutzer mit Komponenten innerhalb der IFocusManagerContainer interagieren.

Alle nicht explizit anderweitig verarbeiteten Tastatur- und Mausaktivitäten werden vom ISystemManager erkannt. Dadurch ist er ideal zur Überwachung von Aktivitäten geeignet, falls dies erforderlich sein sollte.

Wird eine Anwendung in eine andere geladen, wird ein ISystemManager zwar erstellt, verwaltet jedoch kein Anwendungsfenster, abhängig von den Sicherheits- und Domänenregeln. Er ist stattdessen der content des zum Laden verwendeten Loader und dient als übergeordnetes Element der Unteranwendung.

Der ISystemManager verwaltet mehrere Listen mit untergeordneten Elementen, je eine für QuickInfos, Cursor und Popup-Fenster. So wird sichergestellt, dass Popup-Fenster über Haupt-Anwendungsfenstern, QuickInfos über Popup-Fenstern und Cursor über QuickInfos angezeigt werden. Wenn Sie die numChildren-Eigenschaft betrachten oder die getChildAt()-Methode des ISystemManagers aufrufen, greifen Sie auf das Hauptanwendungsfenster und alle anderen Fenster zu, die nicht als Popups angezeigt werden. Um die Listen aller Fenster einschließlich Popups, QuickInfos und Cursor abzurufen, verwenden Sie die rawChildren-Eigenschaft.

deployMouseShields Aktiviert oder deaktiviert den Mausschutz.deployBei true wird der Mausschutz aktiviert, bei false wird er deaktiviert. Aktiviert oder deaktiviert den Mausschutz. Der Mausschutz verhindert Mauseingaben in nicht vertrauenswürdige Anwendungen. Wenn Sie die Maus über eine nicht vertrauenswürdige Anwendung ziehen, werden normalerweise keine Mausbewegungsereignisse ausgelöst. Aus Sicherheitsgründen versendet Flash Player keine Ereignisse zwischen vertrauenswürdigen und nicht vertrauenswürdigen Anwendungen. Wenn Sie den Mausschutz für eine nicht vertrauenswürdige Anwendung (vom übergeordneten Element aus) aktivieren, wird die Mausbewegungsmeldung angezeigt und der Ziehvorgang erwartungsgemäß ausgeführt. getDefinitionByName Konvertiert einen angegebenen String in eine Klasse oder Funktion auf Paketebene.Die von name dargestellte Klasse oder null. nameDer Name der Klasse, z. B. „mx.video.VideoManager“. Konvertiert einen angegebenen String in eine Klasse oder Funktion auf Paketebene. Ruft die entsprechende ApplicationDomain.getDefinition()-Methode auf, abhängig davon ob die Anwendung in eine andere Anwendung geladen wurde. getSandboxRoot Ruft den System Manager auf, der sich im Stamm aller System Manager auf oberster Ebene in dieser SecurityDomain befindet.Der SystemManager der obersten Ebene in der Sandbox. Ruft den System Manager auf, der sich im Stamm aller System Manager auf oberster Ebene in dieser SecurityDomain befindet. getTopLevelRoot Versucht, den System Manager in der Hauptanwendung abzurufen.Der System Manager in der Hauptanwendung, wenn dieser von den Sicherheitseinschränkungen zugelassen wird, oder null, wenn er sich in einer anderen SecurityDomain befindet. Versucht, den System Manager in der Hauptanwendung abzurufen. getVisibleApplicationRect Ruft die Grenzen der geladenen Anwendung ab, die auf dem Bildschirm zu sehen ist.Ein Rectangle, das den sichtbaren Teil des Objekts enthält. Die Koordinaten des Rechtecks sind global. boundsnullOptional. Die Anfangsbegrenzungen des sichtbaren Rechtecks. Die Koordinaten der Begrenzungen sind global. Hat bounds den Wert null, werden die Anfangsbegrenzungen von der Eigenschaft screen des System Managers definiert. skipToSandboxRootfalse Ruft die Grenzen der geladenen Anwendung ab, die auf dem Bildschirm zu sehen ist. invalidateParentSizeAndDisplayList Versucht, den übergeordneten SWFLoader zu benachrichtigen, dass sich die Größe der Anwendung eventuell geändert hat. Versucht, den übergeordneten SWFLoader zu benachrichtigen, dass sich die Größe der Anwendung eventuell geändert hat. isFontFaceEmbedded Gibt „true“ zurück, wenn eine erforderliche Schriftart in diese Anwendung eingebettet ist oder global mit der Font.registerFont()-Methode registriert wurde.Gibt true zurück, wenn eine erforderliche Schriftart in diese Anwendung eingebettet ist oder global mit der Font.registerFont()-Methode registriert wurde. tfDie TextFormat-Klasse, die die Zeichenformatierungsinformationen darstellt. Gibt true zurück, wenn eine erforderliche Schriftart in diese Anwendung eingebettet ist oder global mit der Font.registerFont()-Methode registriert wurde. isTopLevelRoot Überprüft, ob dieser System Manager der Stamm aller System Manager auf oberster Ebene ist.Wird true zurückgegeben, ist der SystemManager der Stamm aller SystemManager auf der Anzeigeliste, andernfalls wird false zurückgegeben. Überprüft, ob dieser System Manager der Stamm aller System Manager auf oberster Ebene ist. isTopLevel Gibt „true“ zurück, wenn dieser ISystemManager für ein Anwendungsfenster verantwortlich ist, und „false“, wenn diese Anwendung in eine andere Anwendung geladen wurde.Gibt true zurück, wenn dieser ISystemManager für ein Anwendungsfenster verantwortlich ist. Gibt true zurück, wenn dieser ISystemManager für ein Anwendungsfenster verantwortlich ist, und false, wenn diese Anwendung in eine andere Anwendung geladen wurde. cursorChildren Eine Liste der diesem ISystemManager untergeordneten benutzerdefinierten Cursor.mx.core:IChildList Eine Liste der diesem ISystemManager untergeordneten benutzerdefinierten Cursor.

Ein ISystemManager verfügt über verschiedene Arten von untergeordneten Elementen, wie die Anwendung, Popups, Fenster auf oberster Ebene, QuickInfos und benutzerdefinierte Cursor. Sie können über die Eigenschaft cursorChildren auf benutzerdefinierte Cursor zugreifen.

Das IChildList-Objekt enthält Methoden wie getChildAt() und Eigenschaften wie numChildren. Beispielsweise gibt cursorChildren.numChildren die Anzahl der benutzerdefinierten Cursor (entweder 0 oder 1) zurück. Ist ein benutzerdefinierter Cursor vorhanden, können Sie darauf mit cursorChildren.getChildAt(0) zugreifen.

document Ein Verweis auf das Document-Objekt. Ein Verweis auf das Document-Objekt. Ein Document-Objekt ist ein Objekt auf der obersten Hierarchieebene einer Flex-Anwendung, MXML-Komponente oder AS-Komponente. focusPane Ein einzelnes Sprite, das von mehren Komponenten gemeinsam als Überlagerung für den Zeichenfokus verwendet wird. Ein einzelnes Sprite, das von mehren Komponenten gemeinsam als Überlagerung für den Zeichenfokus verwendet wird. Die gemeinsame Nutzung ist über das übergeordnete Element einer Komponente mit Fokus möglich, jedoch nicht über die IFocusManagerComponent. isProxy „true“, wenn ISystemManager ein Proxy und nicht eine Stammklasse ist. „true“, wenn ISystemManager ein Proxy und nicht eine Stammklasse ist. loaderInfo Das LoaderInfo-Objekt, das die Informationen zur Anwendung enthält. Das LoaderInfo-Objekt, das die Informationen zur Anwendung enthält. numModalWindows Die Anzahl der modalen Fenster. Die Anzahl der modalen Fenster.

In modalen Fenstern können Sie nicht in andere Fenster klicken, wodurch normalerweise der FocusManager in diesem Fenster aktiviert wird. Der PopUpManager ändert diese Anzahl durch Erstellen und Löschen modaler Fenster.

popUpChildren Diesem ISystemManager ist eine Liste oberster (Popup-) Fenster untergeordnet.mx.core:IChildList Diesem ISystemManager ist eine Liste oberster (Popup-) Fenster untergeordnet.

Ein ISystemManager verfügt über verschiedene Arten von untergeordneten Elementen, wie die Anwendung, Popups, QuickInfos und benutzerdefinierte Cursor. Sie können über die Eigenschaft popUpChildren auf die obersten Fenster zugreifen.

Das IChildList-Objekt enthält Methoden wie getChildAt() und Eigenschaften wie numChildren. Beispielsweise gibt popUpChildren.numChildren die Anzahl der obersten Fenster zurück und mit popUpChildren.getChildAt(i) können Sie auf diese zugreifen.

rawChildren Eine Liste der diesem ISystemManager untergeordneten Elemente.mx.core:IChildList Eine Liste der diesem ISystemManager untergeordneten Elemente.

Ein ISystemManager verfügt über verschiedene Arten von untergeordneten Elementen, wie die Anwendung, Popups, QuickInfos und benutzerdefinierte Cursor.

Das IChildList-Objekt enthält Methoden wie getChildAt() und Eigenschaften wie numChildren.

screen Die Größe und Position des Anwendungsfensters. Die Größe und Position des Anwendungsfensters. Das Rectangle-Objekt enthält die Eigenschaften x, y, width und height. Das Rectangle befindet sich in Sandboxstammkoordinaten. stage Die flash.display.Stage, die das Anwendungsfenster darstellt, das diesem SystemManager zugeordnet ist. Die flash.display.Stage, die das Anwendungsfenster darstellt, das diesem SystemManager zugeordnet ist. toolTipChildren Eine Liste der diesem ISystemManager untergeordneten QuickInfos.mx.core:IChildList Eine Liste der diesem ISystemManager untergeordneten QuickInfos.

Ein ISystemManager verfügt über verschiedene Arten von untergeordneten Elementen, wie die Anwendung, Popups, Fenster auf oberster Ebene, QuickInfos und benutzerdefinierte Cursor.

Das IChildList-Objekt enthält Methoden wie getChildAt() und Eigenschaften wie numChildren. Beispielsweise gibt toolTipChildren.numChildren die Anzahl der QuickInfos (entweder 0 oder 1) zurück. Ist eine QuickInfo vorhanden, können Sie darauf mit toolTipChildren.getChildAt(0) zugreifen.

topLevelSystemManager Der ISystemManager ist für das Anwendungsfenster zuständig.mx.managers:ISystemManager Der ISystemManager ist für das Anwendungsfenster zuständig. Dies ist der gleiche ISystemManager, es sei denn die Anwendung wurde in eine andere Anwendung geladen.
ToolTipManager Mit dem ToolTipManager können Sie grundlegende QuickInfo- und Fehlerinfo-Funktionen wie die Anzeigeverzögerung und die Deaktivierung von QuickInfos einstellen.flash.events:EventDispatcher Mit dem ToolTipManager können Sie grundlegende QuickInfo- und Fehlerinfo-Funktionen wie die Anzeigeverzögerung und die Deaktivierung von QuickInfos einstellen. mx.controls.ToolTipmx.validators.ValidatorcreateToolTip Erstellt eine Instanz der ToolTip-Klasse mit dem angegebenen Text und zeigt sie an der in Bühnenkoordinaten angegebenen Position an.Die neu erstellte QuickInfo. mx.core:IToolTiptextDer in der QuickInfo-Instanz anzuzeigende Text. xDie horizontale Koordinate der QuickInfo in Bühnenkoordinaten. Bei mehreren Bühnen wird die relevante Bühne durch das context-Argument bestimmt. yDie vertikale Koordinate der QuickInfo in Bühnenkoordinaten. Bei mehreren Bühnen wird die relevante Bühne durch das context-Argument bestimmt. errorTipBorderStylenullDer Rahmenstil einer Fehlerinfo. Das Argument dieser Methode kann null, „errorTipRight“, „errorTipAbove“ oder „errorTipBelow“ entsprechen. Bei null erstellt die createToolTip()-Methode eine normale QuickInfo. Bei „errorTipRight“, „errorTipAbove“, oder „errorTipBelow“ erstellt die createToolTip()-Methode eine Fehlerinfo und dieser Parameter bestimmt, wohin der Pfeil der Fehlerinfo weist (Ziel des Fehlers). Wird beispielsweise „errorTipRight“ übergeben, platziert Flex die Fehlerinfo (über die x- und y-Argumente) rechts neben das Fehlerziel; der Pfeil befindet sich auf der linken Seite der Fehlerinfo. contextmx.core:IUIComponentnullBestimmt, welcher StyleManager verwendet wird. In der Regel übergeben Sie das Objekt, bei dem die QuickInfo angezeigt wird, sodass der StyleManager von QuickInfo und Objekt übereinstimmt. Erstellt eine Instanz der ToolTip-Klasse mit dem angegebenen Text und zeigt sie an der in Bühnenkoordinaten angegebenen Position an.

QuickInfos werden auf einer eigenen Ebene über allen anderen Elementen mit Ausnahme des Cursors angezeigt.

Normalerweise werden QuickInfos vom ToolTipManager automatisch ein- und ausgeblendet, wenn der Benutzer die Maus über die Objekte führt, für die die Eigenschaft toolTip eingestellt ist. Sie können die automatische Verwaltung von QuickInfos deaktivieren, indem Sie die Eigenschaft enabled des ToolTipManagers auf false setzen.

Dadurch und durch destroyToolTip() können Sie QuickInfos steuern. Sie können die QuickInfos zum gewünschten Zeitpunkt an der gewünschten Position einblenden – sogar mehrere QuickInfos gleichzeitig. (Der ToolTipManager blendet nie mehrere QuickInfos gleichzeitig ein, da dies Benutzer normalerweise verwirrt.)

Diese Methode erstellt eine neue QuickInfo-Instanz und ruft die addChild()-Methode auf, um sie auf der toolTips-Ebene des SystemManagers zu platzieren. Wenn Sie eine Fehlerinfo anzeigen, stellt sie die entsprechenden Stile ein. Dann stellt sie den Text der QuickInfo ein, passt deren Größe anhand des Texts an und platziert die QuickInfo an der angegebenen Position.

Sie müssen den von dieser Methode zurückgegebenen Verweis auf die QuickInfo speichern, um ihn an die destroyToolTip()-Methode übergeben zu können.

destroyToolTip Löscht eine angegebene QuickInfo, die durch die createToolTip()-Methode erstellt wurde.toolTipmx.core:IToolTipDie zu löschende QuickInfo-Instanz. Löscht eine angegebene QuickInfo, die durch die createToolTip()-Methode erstellt wurde.

Diese Methode ruft die removeChild()-Methode auf, um die angegebene QuickInfo aus der ToolTip-Ebene des SystemManagers zu entfernen. Danach wird sie von einem Garbagekollektor entfernt, es sei denn es ist noch ein Verweis darauf vorhanden.

Sie sollten diese Methode nicht vom currentToolTip des ToolTipManagers aus aufrufen.

currentTarget Die UIComponent, die derzeit eine QuickInfo anzeigt, oder null, wenn keine QuickInfo angezeigt wird. Die UIComponent, die derzeit eine QuickInfo anzeigt, oder null, wenn keine QuickInfo angezeigt wird. currentToolTip Das ToolTip-Objekt, das derzeit sichtbar ist, oder null, wenn keines angezeigt wird.mx.core:IToolTip Das ToolTip-Objekt, das derzeit sichtbar ist, oder null, wenn keines angezeigt wird. enabled Bei „true“ zeigt der ToolTipManager automatisch QuickInfos an, wenn der Benutzer den Mauszeiger über Komponenten führt.true Bei true zeigt der ToolTipManager automatisch QuickInfos an, wenn der Benutzer den Mauszeiger über Komponenten führt. Bei false werden keine QuickInfos angezeigt. hideDelay Der Zeitraum in Millisekunden, bis Flex eine angezeigte QuickInfo wieder ausblendet.10000 Der Zeitraum in Millisekunden, bis Flex eine angezeigte QuickInfo wieder ausblendet. Nach dem Ausblenden einer QuickInfo muss der Benutzer den Mauszeiger von der Komponente entfernen und erneut über die Komponente führen, damit die QuickInfo wieder angezeigt wird. Setzen Sie hideDelay auf Infinity, dann blendet Flex die QuickInfo erst aus, wenn der Benutzer ein Ereignis auslöst, beispielsweise den Mauszeiger von der Komponente entfernt. hideEffect Der Effekt, der beim Ausblenden einer QuickInfo angezeigt wird, oder null, wenn die QuickInfo ohne Effekt ausgeblendet werden soll.mx.effects:IAbstractEffectnull Der Effekt, der beim Ausblenden einer QuickInfo angezeigt wird, oder null, wenn die QuickInfo ohne Effekt ausgeblendet werden soll. scrubDelay Der Zeitraum in Millisekunden, innerhalb dessen der Benutzer den Mauszeiger zwischen den Steuerelementen bewegen kann, bevor Flex erneut die in showDelay definierte Zeit abwartet, um eine QuickInfo anzuzeigen.100 Der Zeitraum in Millisekunden, innerhalb dessen der Benutzer den Mauszeiger zwischen den Steuerelementen bewegen kann, bevor Flex erneut die in showDelay definierte Zeit abwartet, um eine QuickInfo anzuzeigen.

Diese Einstellung ist nützlich, wenn der Benutzer schnell von einem Steuerelement zum nächsten wechselt. Nach der ersten QuickInfo werden alle folgenden QuickInfos sofort angezeigt, statt abzuwarten. Je kürzer der für scrubDelay eingestellte Zeitraum, umso wahrscheinlicher muss der Benutzer die in showDelay eingestellte Zeit abwarten, um die nächste QuickInfo zu sehen. Mit dieser Eigenschaft können Sie beispielsweise Benutzern ermöglichen, die QuickInfos mehrerer Schaltflächen in einer Symbolleiste schnell hintereinander anzuzeigen.

showDelay Der Zeitraum in Millisekunden, den Flex vor dem Einblenden eines QuickInfo-Felds abwartet, sobald ein Benutzer die Maus über eine Komponente mit einer QuickInfo geführt hat.500 Der Zeitraum in Millisekunden, den Flex vor dem Einblenden eines QuickInfo-Felds abwartet, sobald ein Benutzer die Maus über eine Komponente mit einer QuickInfo geführt hat. Damit die QuickInfo sofort angezeigt wird, müssen Sie showDelay auf 0 setzen. showEffect Der Effekt, der beim Einblenden einer QuickInfo angezeigt wird, oder null, wenn die QuickInfo ohne Effekt eingeblendet werden soll.mx.effects:IAbstractEffectnull Der Effekt, der beim Einblenden einer QuickInfo angezeigt wird, oder null, wenn die QuickInfo ohne Effekt eingeblendet werden soll. toolTipClass Die zum Erstellen von QuickInfos zu verwendende Klasse.mx.controls.ToolTip Die zum Erstellen von QuickInfos zu verwendende Klasse.
CursorManagerPriority Die CursorManagerPriority-Klasse definiert die Konstantenwerte für das Priority-Argument der CursorManager.setCursor()-Methode.Object Die CursorManagerPriority-Klasse definiert die Konstantenwerte für das priority-Argument der CursorManager.setCursor()-Methode. mx.managers.CursorManagerHIGH Konstante, die bei Übergabe als Priority-Argument an setCursor() die höchste Cursorpriorität angibt.1 Konstante, die bei Übergabe als Priority-Argument an setCursor() die höchste Cursorpriorität angibt. LOW Konstante, die bei Übergabe als Priority-Argument an setCursor() die niedrigste Cursorpriorität angibt.3 Konstante, die bei Übergabe als Priority-Argument an setCursor() die niedrigste Cursorpriorität angibt. MEDIUM Konstante, die bei Übergabe als Priority-Argument an setCursor() eine mittlere Cursorpriorität angibt.2 Konstante, die bei Übergabe als Priority-Argument an setCursor() eine mittlere Cursorpriorität angibt. DragManager Die DragManager-Klasse verwaltet das Ziehen und Ablegen von Daten in einer Flex-Anwendung.Object Die DragManager-Klasse verwaltet Daten-Drag & Drop-Vorgänge in Flex-Anwendungen. Beispielsweise können Sie ein Objekt wie ein Element in einem List-Steuerelement oder einem Flex-Steuerelement (z. B. Image-Steuerelement) auswählen und über eine Komponente ziehen, um sie dieser Komponente hinzuzufügen.

Alle Methoden und Eigenschaften des DragManagers sind statisch, sodass Sie keine Instanz davon erstellen müssen.

Alle Flex-Komponenten unterstützen Drag & Drop-Vorgänge. Flex bietet zusätzliche Unterstützung für Drag & Drop in List-, Tree- und DataGrid-Steuerelementen.

Wenn der Benutzer ein Element mit der Maus auswählt, wird die ausgewählte Komponente als Ziehinitiator bezeichnet. Das während des Ziehvorgangs angezeigte Bild wird als Ziehproxy bezeichnet.

Wenn der Benutzer den Ziehproxy über eine andere Komponente zieht, wird das dragEnter-Ereignis an diese Komponente gesendet. Wenn die Komponente den Ziehvorgang akzeptiert, wird sie das Ziehziel und erhält die dragOver-, dragExit- und dragDrop-Ereignisse.

Nach Abschluss des Ziehvorgangs wird das dragComplete-Ereignis an den Ziehinitiator gesendet.

mx.core.DragSourcemx.events.DragEventmx.core.UIComponentacceptDragDrop Rufen Sie diese Methode in Ihrer dragEnter-Ereignisprozedur auf, um die gezogenen Daten zu akzeptieren.targetmx.core:IUIComponentDas Ablageziel, das den Ziehvorgang akzeptiert. Rufen Sie diese Methode in Ihrer dragEnter-Ereignisprozedur auf, um die gezogenen Daten zu akzeptieren. In der Regel wandeln Sie event.target in den Datentyp des Ablageziels um. Im folgenden Beispiel ist das Ablageziel ein MX Canvas-Container.
DragManager.acceptDragDrop(Canvas(event.target));
doDrag Initiiert einen Drag & Drop-Vorgang.dragInitiatormx.core:IUIComponentIUIComponent zur Angabe der Komponente, von der der Ziehvorgang eingeleitet wird. dragSourcemx.core:DragSourceDragSource-Objekt, das die gezogenen Daten enthält. mouseEventMouseEvent, der die Mausinformationen für den Start des Ziehvorgangs enthält. dragImagemx.core:IFlexDisplayObjectnullDas zu ziehende Bild. Dieses Argument ist optional. Wird dies ausgelassen, dann wird ein standardmäßiges Rechteck während des Drag & Drop-Vorgangs verwendet. Wenn Sie ein Bild angeben, müssen Sie dessen Höhe und Breite explizit festlegen, andernfalls wird das Bild nicht angezeigt. xOffset0Zahl, die den x-Offset in Pixeln für dragImage angibt. Dieses Argument ist optional. Wird dies ausgelassen, dann wird der Ziehproxy in der linken oberen Ecke des Ziehinitiators angezeigt. Der Offset wird von der linken Kante des Ziehproxys zur linken Kante des Ziehinitiators in Pixeln gemessen. Normalerweise ist die Zahl negativ. yOffset0Zahl, die den y-Offset in Pixeln für dragImage angibt. Dieses Argument ist optional. Wird dies ausgelassen, dann wird der Ziehproxy in der linken oberen Ecke des Ziehinitiators angezeigt. Der Offset wird von der oberen Kante des Ziehproxys zur oberen Kante des Ziehinitiators in Pixeln gemessen. Normalerweise ist die Zahl negativ. imageAlpha0.5Zahl, die den Alpha-Wert des Ziehbilds angibt. Dieses Argument ist optional. Wird sie ausgelassen, beträgt der Alpha-Wert 0,5. Mit dem Wert 0,0 ist das Bild transparent, mit dem Wert 1,0 ist es völlig undurchsichtig. allowMovetrueGibt an, ob ein Ablageziel die gezogenen Daten verschieben kann. Initiiert einen Drag & Drop-Vorgang. getFeedback Gibt die aktuelle Drag & Drop-Rückmeldung zurück.Mögliche Werte sind DragManager.COPY, DragManager.MOVE, DragManager.LINK oder DragManager.NONE. Gibt die aktuelle Drag & Drop-Rückmeldung zurück. showFeedback Legt den Rückmeldungsindikator für den Drag & Drop-Vorgang fest.feedbackDer Typ des anzuzeigenden Rückmeldungsindikators. Legt den Rückmeldungsindikator für den Drag & Drop-Vorgang fest. Mögliche Werte sind DragManager.COPY, DragManager.MOVE, DragManager.LINK oder DragManager.NONE. COPY Konstante, die als Typ des Ziehvorgangs „copy“ angibt.copy Konstante, die als Typ des Ziehvorgangs „copy“ angibt. LINK Konstante, die als Typ des Ziehvorgangs „link“ angibt.link Konstante, die als Typ des Ziehvorgangs „link“ angibt. MOVE Konstante, die als Typ des Ziehvorgangs „move“ angibt.move Konstante, die als Typ des Ziehvorgangs „move“ angibt. NONE Konstante, die als Typ des Ziehvorgangs „none“ angibt.none Konstante, die als Typ des Ziehvorgangs „none“ angibt. isDragging Schreibgeschützte Eigenschaft, die „true“ zurückgibt, wenn ein Ziehvorgang ausgeführt wird. Schreibgeschützte Eigenschaft, die true zurückgibt, wenn ein Ziehvorgang ausgeführt wird.
IFocusManagerContainer Die IFocusManagerContainer-Schnittstelle definiert die Schnittstelle, die von Containern zum Hosten eines FocusManager implementiert wird.flash.events:IEventDispatcher Die IFocusManagerContainer-Schnittstelle definiert die Schnittstelle, die von Containern zum Hosten eines FocusManager implementiert wird. Der PopUpManager installiert automatisch einen FocusManager in jedem IFocusManagerContainer, den er anzeigt. contains Bestimmt, ob das angegebene Anzeigeobjekt ein untergeordnetes Element der Container-Instanz oder die Instanz selbst ist.Bei true ist das untergeordnete Element ein untergeordnetes Element des Containers oder der Container selbst. Andernfalls ist false eingestellt. childDas zu prüfende untergeordnete Objekt. Bestimmt, ob das angegebene Anzeigeobjekt ein untergeordnetes Element der Container-Instanz oder die Instanz selbst ist. Die Suche umfasst die gesamte Anzeigeliste einschließlich dieser Container-Instanz. Für Objekte, die über mehrere Ebenen hinweg untergeordnet sind, wird der Wert true zurückgegeben. defaultButton Das Button-Steuerelement, das als Standardschaltfläche für den Container bestimmt ist.mx.core:IFlexDisplayObjectnull Das Button-Steuerelement, das als Standardschaltfläche für den Container bestimmt ist. Wenn Steuerelementen im Container der Fokus zugewiesen ist, entspricht das Drücken der Eingabetaste dem Klicken auf das Button-Steuerelement. focusManager Der FocusManager dieser Komponente.mx.managers:IFocusManager Der FocusManager dieser Komponente. Der FocusManager muss sich in einer focusManager-Eigenschaft befinden. systemManager mx.managers:ISystemManager ILayoutManager Der LayoutManager ist die Engine, auf der die Messungs- und Layoutstrategie von Flex basiert.flash.events:IEventDispatcher Der LayoutManager ist die Engine, auf der die Messungs- und Layoutstrategie von Flex basiert. Das Layout wird in drei Phasen durchgeführt: Übernahme, Messung und Layout.

Jede Phase unterscheidet sich von den anderen und alle UIComponents einer Phase werden verarbeitet, bevor die nächste Phase beginnt. Während der UIComponent-Verarbeitung in einer Phase kann es zu Anforderungen zur erneuten UIComponent-Verarbeitung in dieser Phase kommen. Diese Anforderungen werden in eine Warteschlange gestellt und erst beim nächsten Ausführen der Phase berücksichtigt.

Die Übernahme-Phase beginnt mit einem Aufruf der validateProperties()-Methode. Diese Methode geht eine Liste von Objekten in umgekehrter Verschachtelungsreihenfolge durch und ruft die validateProperties()-Methode jedes Objekts auf.

Die Objekte in der Liste werden in umgekehrter Verschachtelungsreihenfolge verarbeitet, wobei das oberste Objekt in der Verschachtelungsstruktur zuerst aufgerufen wird. Dies entspricht einer Reihenfolge von oben nach unten oder von außen nach innen.

In dieser Phase können Komponenten, deren Inhalte von Eigenschaftseinstellungen abhängen, sich selbst konfigurieren, bevor die Messungs- und die Layoutphase beginnen. Aus Leistungsgründen führt die Methode zum Festlegen einer Komponenteneigenschaft nicht immer die gesamte Aktualisierung des neuen Eigenschaftswerts aus. Stattdessen wird die invalidateProperties()-Methode aufgerufen, und die Aufgabe bis zur Ausführung dieser Phase zurückgestellt. Dies verhindert unnötige Mehrarbeit, wenn die Eigenschaft mehrmals eingestellt ist.

Die Messungs-Phase beginnt mit einem Aufruf der validateSize()-Methode, die eine Liste von Objekten in der Verschachtelungsreihenfolge durchgeht und die validateSize()-Methode jedes Objekts aufruft, um zu bestimmen, ob sich die Größe des Objekts geändert hat.

Wurde zuvor die invalidateSize()-Methode eines Objekts aufgerufen, wird anschließend die validateSize()-Methode aufgerufen. Wenn die Größe oder Position des Objekts durch einen validateSize()-Aufruf geändert wurde, wird die invalidateDisplayList()-Methode des Objekts augerufen, um das Objekt der Verarbeitungswarteschlange für das nächste Ausführen der Layoutphase hinzuzufügen. Zusätzlich wird das übergeordnete Objekt für die Messungs- und Layoutphase markiert, indem invalidateSize() bzw. invalidateDisplayList() aufgerufen wird.

Die Objekte in der Liste werden in der Reihenfolge der Verschachtelung verarbeitet, wobei das unterste Objekt in der Verschachtelungsstruktur zuerst aufgerufen wird. Dies entspricht einer Reihenfolge von unten nach oben oder innen nach außen.

Die layout-Phase beginnt mit einem Aufruf der validateDisplayList()-Methode. Diese Methode geht eine Liste von Objekten in umgekehrter Verschachtelungsreihenfolge durch und ruft die validateDisplayList()-Methode jedes Objekts auf, um das Objekt zur Änderung von Größe und Position aller enthaltenen Komponenten (einschließlich untergeordneter Objekte) aufzufordern.

Wurde zuvor die invalidateDisplayList()-Methode eines Objekts aufgerufen, wird anschließend die validateDisplayList()-Methode des Objekts aufgerufen.

Die Objekte in der Liste werden in umgekehrter Verschachtelungsreihenfolge verarbeitet, wobei das oberste Objekt in der Verschachtelungsstruktur zuerst aufgerufen wird. Dies entspricht einer Reihenfolge von oben nach unten oder von außen nach innen.

Im Allgemeinen wird die validateProperties()-, validateSize()- oder validateDisplayList()-Methode nicht von Komponenten überschrieben. Die meisten UIComponents überschreiben die commitProperties()-, measure()- oder updateDisplayList()-Methode, die von der validateProperties()-, validateSize()- bzw. validateDisplayList()-Methode aufgerufen werden.

Beim Starten der Anwendung wird eine einzige LayoutManager-Instanz erstellt und in der Eigenschaft UIComponent.layoutManager gespeichert. Es wird erwartet, dass alle Komponenten diese Instanz verwenden. Wenn Sie keinen Zugriff auf das UIComponent-Objekt haben, können Sie den LayoutManager auch mit der statischen LayoutManager.getInstance()-Methode aufrufen.

invalidateDisplayList Wird bei Änderung einer Komponente aufgerufen, die eine Änderung von Layout und/oder Grafiken erfordert.objmx.managers:ILayoutManagerClientDas geänderte Objekt. Wird bei Änderung einer Komponente aufgerufen, die eine Änderung von Layout und/oder Grafiken erfordert. In diesem Fall muss der Layoutalgorithmus der Komponente ausgeführt werden, auch wenn sich die Größe der Komponente nicht geändert hat. Dies ist beispielsweise der Fall, wenn eine neue untergeordnete Komponente hinzugefügt, eine Stileigenschaft geändert oder die Größe der Komponente durch die übergeordnete Komponente geändert wurde. invalidateProperties Fügt ein Objekt der Liste von Komponenten hinzu, deren validateProperties()-Methode aufgerufen werden muss.objmx.managers:ILayoutManagerClientDas Objekt, dessen Eigenschaft geändert wurde. Fügt ein Objekt der Liste von Komponenten hinzu, deren validateProperties()-Methode aufgerufen werden muss. Eine Komponente sollte diese Methode bei der Änderung einer Eigenschaft aufrufen. Normalerweise speichert eine Methode zum Festlegen einer Eigenschaft einen neuen Wert in einer temporären Variable und ruft die invalidateProperties()-Methode auf, sodass später die validateProperties()- und die commitProperties()-Methode aufgerufen wird, wenn der neue Wert auf die Komponente und/oder deren untergeordnete Komponenten angewendet wird. Der Vorteil dieser Strategie ist, dass oft mehrere Eigenschaften gleichzeitig geändert werden und die Eigenschaften miteinander interagieren, bei der Anwendung den gleichen Code wiederholen oder in einer bestimmten Reihenfolge erneut angewendet werden müssen. Mit dieser Strategie können neue Eigenschaftswerte am effizientesten angewendet werden. invalidateSize Fügt ein Objekt der Liste von Komponenten hinzu, deren validateSize()-Methode aufgerufen werden muss.objmx.managers:ILayoutManagerClientDas Objekt, dessen Größe geändert wurde. Fügt ein Objekt der Liste von Komponenten hinzu, deren validateSize()-Methode aufgerufen werden muss. Wird aufgerufen, wenn die Größe eines Objekts geändert wird.

Es gibt zwei Gründe für die Änderung der Größe eines Objekts:

  1. Der Inhalt des Objekts ändert sich. Beispielsweise ändert sich die Größe einer Schaltfläche, wenn sich ihre label ändert.
  2. Ein Skript ändert eine der folgenden Eigenschaften explizit: minWidth, minHeight, explicitWidth, explicitHeight, maxWidth oder maxHeight.

Im ersten Fall müssen die Maße des Objekts neu berechnet werden Im zweiten Fall müssen die Maße des Objekts nicht neu berechnet werden, da die neue Größe des Objekts bekannt ist. Das übergeordnete Objekt muss jedoch neu gemessen und das Layout muss neu festgelegt werden.

isInvalid Gibt „true“ zurück, wenn Komponenten vorhanden sind, die validiert werden müssen. Gibt „false“ zurück, wenn alle Komponenten validiert wurden.Gibt true zurück, wenn Komponenten vorhanden sind, die validiert werden müssen. Gibt false zurück, wenn alle Komponenten validiert wurden. Gibt true zurück, wenn Komponenten vorhanden sind, die validiert werden müssen. Gibt false zurück, wenn alle Komponenten validiert wurden. validateClient Eigenschaftsänderungen werden in der Regel nicht sofort auf Komponenten angewendet.targetmx.managers:ILayoutManagerClientAnhand der übergebenen Komponente wird geprüft, welche Komponenten validiert werden müssen. Für alle in dieser Komponente enthaltenen Komponenten wird die validateProperties()-, commitProperties()-, validateSize()-, measure()-, validateDisplayList()- und updateDisplayList()-Methode aufgerufen. skipDisplayListfalseBei true werden die validateDisplayList()- und die updateDisplayList()-Methode nicht aufgerufen. Eigenschaftsänderungen werden in der Regel nicht sofort auf Komponenten angewendet. Stattdessen rufen die Komponenten eine der Invalidierungsmethoden des LayoutManagers auf und wenden die Eigenschaften später an. Die tatsächliche Eigenschaft, die Sie eingestellt haben, kann sofort abgerufen werden, wenn sie sich jedoch auf andere Eigenschaften in der Komponente, auf untergeordnete oder übergeordnete Komponenten auswirkt, werden diese nicht sofort aktualisiert.

Um sicherzustellen, dass die Werte aktualisiert werden, rufen Sie die validateClient()-Methode auf. Sie aktualisiert die Eigenschaften aller Komponenten, deren Verschachtelungsstufe höher oder gleich der Zielkomponente ist, bevor das Steuerelement an den Benutzer zurückgegeben wird. Da dieser Aufruf viel Rechenleistung erfordert, sollten Sie diese Methode nur aufrufen, wenn sie benötigt wird.

validateNow Eigenschaftsänderungen werden in der Regel nicht sofort auf Komponenten angewendet. Eigenschaftsänderungen werden in der Regel nicht sofort auf Komponenten angewendet. Stattdessen rufen die Komponenten eine der Invalidierungsmethoden des LayoutManagers auf und wenden die Eigenschaften später an. Die tatsächliche Eigenschaft, die Sie eingestellt haben, kann sofort abgerufen werden, wenn sie sich jedoch auf andere Eigenschaften in der Komponente, auf untergeordnete oder übergeordnete Komponenten auswirkt, werden diese nicht sofort aktualisiert. Um sicherzustellen, dass die Werte aktualisiert werden, rufen Sie die validateNow()-Methode auf. Dadurch werden die Eigenschaften aller Komponenten vor der Rückgabe aktualisiert. Da dieser Aufruf viel Rechenleistung erfordert, sollten Sie diese Methode nur aufrufen, wenn sie benötigt wird. usePhasedInstantiation Ein Flag, das angibt, ob der LayoutManager Bildschirmaktualisierungen zwischen Phasen zulässt. Ein Flag, das angibt, ob der LayoutManager Bildschirmaktualisierungen zwischen Phasen zulässt. Bei true werden Messung und Layout in Phasen vorgenommen (eine Phase pro Bildschirmaktualisierung). Für alle anderen Komponenten wird die validateProperties()- und commitProperties()-Methode aufgerufen, bis alle Eigenschaften validiert sind. Danach wird der Bildschirm aktualisiert.

Dann werden die validateSize()- und die measure()-Methode für alle Komponenten aufgerufen, bis alle Komponenten gemessen wurden, und der Bildschirm wird erneut aktualisiert.

Schließlich wird die validateDisplayList()- und updateDisplayList()-Methode für alle Komponenten aufgerufen, bis alle Komponenten validiert wurden, und der Bildschirm wird erneut aktualisiert. Wenn bei der Überprüfung einer Phase die Überprüfung einer früheren Phase rückgängig gemacht wird, beginnt der LayoutManager von vorne. Dies ist effizienter, wenn zahlreiche Komponenten erstellt und initialisiert werden. Die Architektur ist für die Einstellung dieser Eigenschaft zuständig.

Bei false werden alle drei Phasen abgeschlossen, bevor der Bildschirm aktualisiert wird.

FocusManager Die FocusManager-Klasse verwaltet den Fokus auf Komponenten auf eine Maus- oder Tastaturaktivität hin (Tabulatortaste).mx.managers:IFocusManagerflash.events:EventDispatcher Die FocusManager-Klasse verwaltet den Fokus auf Komponenten auf eine Maus- oder Tastaturaktivität hin (Tabulatortaste). Eine Anwendung kann mehrere FocusManager-Instanzen aufweisen. Jede FocusManager-Instanz ist für eine Gruppe von Komponenten verantwortlich, die eine „Tabulatorschleife“ bilden. Wenn Sie die Tabulatortaste oft genug drücken, durchläuft der Fokus eine Reihe von Komponenten und kehrt zu der Komponente zurück, der der Fokus zuerst zugewiesen war. Diese sogenannte Tabulatorschleife wird von einem FocusManager verwaltet. Falls es Popup-Fenster mit eigenen Komponentengruppen in einer Tabulatorschleife gibt, verfügen diese Fenster über ihre eigenen FocusManager-Instanzen. Die Hauptanwendung verfügt immer über eine FocusManager-Instanz.

Der FocusManager verwaltet den Fokus der Komponentenebene. In Flex ist ein UITextField die einzige Möglichkeit, die Eingabe von Text über die Tastatur zuzulassen. In Flash Player oder AIR ist diesem UITextField der Fokus zugewiesen. Vom Blickwinkel des FocusManagers aus ist der Komponente, die UITextField übergeordnet ist, der Fokus zugewiesen. Daher besteht ein Unterschied zwischen dem Fokus auf Komponentenebene und dem Fokus auf Player-Ebene. Anwendungsentwickler müssen normalerweise nur den Fokus auf Komponentenebene und Komponentenentwickler den Fokus auf Player-Ebene verstehen.

Alle Komponenten, die von einem FocusManager verwaltet werden können, müssen mx.managers.IFocusManagerComponent implementieren. Bei Objekten, deren Fokus auf Player-Ebene verwaltet wird, ist dies nicht erforderlich.

Der FocusManager verwaltet darüber hinaus eine Standardschaltfläche (defaultButton). Hierbei handelt es sich um die Schaltfläche auf einem Formular, die ein click-Ereignis auslöst, wenn die Eingabetaste gedrückt wird, je nachdem, wo sich der Fokus zu diesem Zeitpunkt befindet.

FocusManager Konstruktor.containermx.managers:IFocusManagerContainerEin IFocusManagerContainer, der den FocusManager hostet. popupfalseBei true enthält der Container eine Popup-Komponente und nicht die Hauptanwendung. Konstruktor.

Ein FocusManager verwaltet den Fokus für die untergeordneten Objekte eines IFocusManagerContainers. Er installiert sich während der Ausführung des Konstruktors im IFocusManagerContainer.

activate Der SystemManager aktiviert und deaktiviert einen FocusManager, wenn mehrere „IFocusManagerContainer“ gleichzeitig sichtbar sind. Der SystemManager aktiviert und deaktiviert einen FocusManager, wenn mehrere „IFocusManagerContainer“ gleichzeitig sichtbar sind. Wird in einem „IFocusManagerContainer“ bei deaktiviertem FocusManager mit der Maus geklickt, ruft der SystemManager die activate()-Methode für den jeweiligen FocusManager auf. Für den aktivierten FocusManager wird seine deactivate()-Methode aufgerufen, bevor ein anderer FocusManager aktiviert wird.

Der FocusManager fügt Ereignisprozeduren hinzu, mit denen fokusrelevante Tastatur- und Mauseingaben überwacht werden können.

deactivate Der SystemManager aktiviert und deaktiviert einen FocusManager, wenn mehrere „IFocusManagerContainer“ gleichzeitig sichtbar sind. Der SystemManager aktiviert und deaktiviert einen FocusManager, wenn mehrere „IFocusManagerContainer“ gleichzeitig sichtbar sind. Wird in einem „IFocusManagerContainer“ bei deaktiviertem FocusManager mit der Maus geklickt, ruft der SystemManager die activate()-Methode für den jeweiligen FocusManager auf. Für den aktivierten FocusManager wird seine deactivate()-Methode aufgerufen, bevor ein anderer FocusManager aktiviert wird.

Der FocusManager entfernt Ereignisprozeduren, mit denen fokusrelevante Tastatur- und Mauseingaben überwacht werden können.

findFocusManagerComponent Gibt die IFocusManagerComponent-Komponente zurück, die das entsprechende Objekt enthält (sofern vorhanden).IFocusManagerComponent, die o oder null enthält. mx.managers:IFocusManagerComponentoEin Objekt, das über den Fokus auf Player-Ebene verfügen kann. Gibt die IFocusManagerComponent-Komponente zurück, die ggf. das gegebene Objekt enthält. Da der Player den Fokus auf die Unterkomponente einer Flex-Komponente legen kann, wird durch diese Methode ermittelt, welche IFocusManagerComponent vom Blickwinkel der Komponente aus über den Fokus verfügt. getFocus Ruft die IFocusManagerComponent-Komponente ab, die gerade den Fokus besitzt.Das IFocusManagerComponent-Objekt, das den Fokus besitzt. mx.managers:IFocusManagerComponent Ruft die IFocusManagerComponent-Komponente auf, die gerade den Fokus besitzt. Verwenden Sie diese Methode anstelle des Stage-Objekts, da hier angegeben wird, auf welcher Komponente der Fokus liegt. Das Stage-Objekt gibt unter Umständen eine Unterkomponente in der Komponente zurück. getNextFocusManagerComponent Gibt die IFocusManagerComponent zurück, die den Fokus erhalten würde, falls der Benutzer die Tabulatortaste drücken würde, um zu einer anderen Komponente zu navigieren.Die Komponente, die den Fokus als Nächstes erhält. mx.managers:IFocusManagerComponentbackwardfalseWenn true angegeben ist, wird das Objekt zurückgegeben, das beim Drücken von Umschalt+Tabulatortaste den Fokus erhält. Gibt die IFocusManagerComponent zurück, die den Fokus erhalten würde, falls der Benutzer die Tabulatortaste drücken würde, um zu einer anderen Komponente zu navigieren. Es wird die Komponente zurückgegeben, der gegenwärtig der Fokus zugewiesen ist, wenn die Anwendung keine anderen gültigen Komponenten enthält. hideFocus Setzt „showFocusIndicator“ auf „false“ und entfernt den sichtbaren Fokusindikator von dem Objekt, das gegenwärtig den Fokus besitzt (sofern vorhanden). Setzt showFocusIndicator auf false und entfernt den sichtbaren Fokusindikator von dem Objekt, das gegenwärtig den Fokus besitzt (sofern vorhanden). setFocus Legt den Fokus auf eine IFocusManagerComponent-Komponente.omx.managers:IFocusManagerComponentEine Komponente, die den Fokus erhalten kann. Legt den Fokus auf eine IFocusManagerComponent-Komponente. Die Sichtbarkeit, der Aktivierungsstatus und andere Bedingungen der Komponente werden hiermit nicht überprüft. showFocus Setzt „showFocusIndicator“ auf „true“ und zeichnet einen sichtbaren Fokusindikator auf dem Objekt, das gegenwärtig den Fokus besitzt (sofern vorhanden). Setzt showFocusIndicator auf true und zeichnet einen sichtbaren Fokusindikator auf dem Objekt, das gegenwärtig den Fokus besitzt (sofern vorhanden). toString Gibt eine Stringdarstellung der Komponente zurück, die das FocusManager-Objekt hostet, wobei „.focusManager“ am Ende des Strings hinzugefügt wird.Gibt eine Stringdarstellung der Komponente zurück, die das FocusManager-Objekt hostet, wobei .focusManager am Ende des Strings hinzugefügt wird. Gibt eine Stringdarstellung der Komponente zurück, die das FocusManager-Objekt hostet, wobei .focusManager am Ende des Strings hinzugefügt wird. defaultButtonEnabled Ein Flag, das angibt, ob der FocusManager prüfen soll, ob die Eingabetaste gedrückt wurde, um die Standardschaltfläche zu aktivieren. Ein Flag, das angibt, ob der FocusManager prüfen soll, ob die Eingabetaste gedrückt wurde, um die Standardschaltfläche zu aktivieren. TextArea und andere Komponenten, von denen die Eingabetaste erkannt werden soll, setzen diese Eigenschaft auf false, damit die Eingabetaste kein click-Ereignis auf die Standardschaltfläche auslöst, falls diese vorhanden ist. defaultButton Ein Verweis auf das ursprüngliche Button-Standardsteuerelement.mx.core:IButton Ein Verweis auf das ursprüngliche Button-Standardsteuerelement. Wird die Eingabetaste gedrückt, während der Fokus auf einem Steuerelement liegt, dann wird das Button-Steuerelement aktiviert, indem ein click-Ereignis auf dem Button-Steuerelement ausgelöst wird. Dies entspricht einem Mausklick auf das Steuerelement. Das tatsächliche Button-Standardsteuerelement ändert sich, wenn der Fokus an ein anderes Button-Steuerelement übergeben wird, wechselt jedoch zurück zum ursprünglichen Element, wenn der Fokus nicht auf einer Schaltfläche liegt.

Diese Eigenschaft wird von Flex-Containern verwaltet. Legen Sie sie nicht direkt fest, um die Standardschaltfläche anzugeben.

Der defaultButton muss der mx.controls.Button-Klasse angehören, auch wenn diese Eigenschaft nicht den Typ IUIComponent aufweist.

focusPane Ein einzelnes Sprite, das zusammen mit dem Fokus von einem Container zu einem anderen verschoben wird. Ein einzelnes Sprite, das zusammen mit dem Fokus von einem Container zu einem anderen verschoben wird. Das Sprite wird als übergeordnetes Objekt des visuellen Indikators verwendet, der anzeigt, dass eine Komponente den Fokus besitzt. nextTabIndex Die nächste eindeutige Position, die in der Tabulatorschleife verwendet werden soll. Die nächste eindeutige Position, die in der Tabulatorschleife verwendet werden soll. showFocusIndicator Ein Flag, das angibt, ob ein Indikator angezeigt werden soll, um darauf aufmerksam zu machen, dass eine Komponente den Fokus besitzt. Ein Flag, das angibt, ob ein Indikator angezeigt werden soll, um darauf aufmerksam zu machen, dass eine Komponente den Fokus besitzt. Bei true zeigt eine Komponente, die den Fokus erhält, einen sichtbaren Indikator an.

Standardmäßig ist für diese Eigenschaft false festgelegt, bis der Benutzer die Tabulatortaste drückt. Dann wechselt die Eigenschaft auf true.

Im Allgemeinen sollte die showFocus()- und hideFocus()-Methode zum Ändern dieser Eigenschaft verwendet werden, da diese Methoden auch den visuellen Indikator aktualisieren, der angibt, dass einer Komponente der Fokus zugewiesen ist.

IFocusManagerComplexComponent Die IFocusManagerComplexComponent-Schnittstelle definiert die Schnittstelle für Komponenten, denen mehrere interne Fokusziele zugewiesen werden können, um den Fokus vom FocusManager zu erhalten.mx.managers:IFocusManagerComponent Die IFocusManagerComplexComponent-Schnittstelle definiert die Schnittstelle für Komponenten, denen mehrere interne Fokusziele zugewiesen werden können, um den Fokus vom FocusManager zu erhalten. assignFocus Diese Methode wird vom FocusManager aufgerufen, wenn die Komponente den Fokus erhält.direction„bottom“, wenn die Tabulatortaste mit der Umschalttaste verwendet wird, andernfalls „top“. Diese Methode wird vom FocusManager aufgerufen, wenn die Komponente den Fokus erhält. Die Komponente kann den Fokus wiederum auf eine interne Komponente übertragen. Während die setFocus()-Methode der Komponente aufgerufen wird, wenn die Komponente den Fokus durch die Maus erhält, wird diese Methode verwendet, wenn sich der Fokus über die Tastatur ändert. hasFocusableContent Ein Flag, das angibt, ob die Komponente derzeit über interne Ziele verfügt, die den Fokus erhalten können. Ein Flag, das angibt, ob die Komponente derzeit über interne Ziele verfügt, die den Fokus erhalten können. IBrowserManager Die Schnittstelle, die von der gemeinsam genutzten Instanz des BrowserManagers implementiert wird.flash.events:IEventDispatcher Die Schnittstelle, die von der gemeinsam genutzten Instanz des BrowserManagers implementiert wird. Anwendungen warten auf der gemeinsam genutzten Instanz auf Ereignisse, rufen Methoden auf und greifen auf Eigenschaften zu. Der Zugriff auf die gemeinsam genutzte Instanz erfolgt über die BrowserManager.getInstance()-Methode. mx.managers.BrowserManagerurlChange Wird ausgelöst, wenn die URL durch die Anwendung geändert wird.mx.events.BrowserChangeEvent.URL_CHANGEmx.events.BrowserChangeEvent Wird ausgelöst, wenn die URL durch die Anwendung geändert wird. browserURLChange Wird ausgelöst, wenn die URL durch den Browser geändert wird.mx.events.BrowserChangeEvent.BROWSER_URL_CHANGEmx.events.BrowserChangeEvent Wird ausgelöst, wenn die URL durch den Browser geändert wird. change Wird bei Änderung der URL ausgelöst, indem entweder der Benutzer mit dem Browser interagiert und eine Anwendung in AIR aufruft oder durch programmgesteuertes Einstellen der Eigenschaft.flash.events.Event.CHANGEflash.events.Event Wird bei Änderung der URL ausgelöst, indem entweder der Benutzer mit dem Browser interagiert und eine Anwendung in AIR aufruft oder durch programmgesteuertes Einstellen der Eigenschaft. initForHistoryManager Initialisiert den BrowserManager. Initialisiert den BrowserManager. Der HistoryManager ruft diese Methode auf, um den BrowserManager auf weitere Aufrufe vom HistoryManager vorzubereiten. Sie können den HistoryManager nicht verwenden und die setFragment()-Methode von der Anwendung aufrufen. Daher setzt die init()-Methode normalerweise den Wert der ApplicationGlobals.application.historyManagementEnabled-Eigenschaft auf false, um den HistoryManager zu deaktivieren. init Initialisiert den BrowserManager.valuenullDas zu verwendende Fragment, wenn die anfängliche URL kein Fragment enthält. titlenullDer zu verwendende Titel, wenn die anfängliche URL kein Fragment enthält. Initialisiert den BrowserManager. Der BrowserManager ruft die anfängliche URL ab. Ist ein Fragment vorhanden, wird ein BROWSER_URL_CHANGE-Ereignis ausgelöst. Diese Methode setzt den Wert der ApplicationGlobals.application.historyManagementEnabled-Eigenschaft auf false, da der HistoryManager die Verarbeitung der URL-Fragmente in Ihrer Anwendung beeinträchtigt. setFragment Ändert das Fragment der URL, das nach dem „#“ im Browser angezeigt wird.valueDas nach dem „#“ in der URL zu verwendende neue Fragment. Ändert das Fragment der URL, das nach dem „#“ im Browser angezeigt wird. Es wird versucht, diese URL im Verlauf des Browsers zu verfolgen.

Wenn der Titel festgelegt ist, wird der alte Titel im Browser durch den neuen Titel ersetzt.

Um die URL zu speichern, wird eine JavaScript-Methode mit dem Namen setBrowserURL() aufgerufen. Der HTML-Wrapper der Anwendung muss diese Methode aufweisen. Sie muss einen Mechanismus implementieren, der diesen Wert annimmt und beim Verlaufsschema des Browsers und der Adresszeile registriert.

Wenn festgelegt, wird das APPLICATION_URL_CHANGE-Ereignis ausgelöst. Wird das Ereignis abgebrochen, dann wird die setBrowserURL()-Methode nicht aufgerufen.

setTitle Ändert den Text in der Titelleiste des Browsers.valueDer neue Titel, der in der Titelleiste des Browsers verwendet werden soll. Ändert den Text in der Titelleiste des Browsers. Diese Methode wirkt sich nicht auf den Verlauf des Browsers aus. base Der Teil der aktuellen URL, der sich vor dem „#“ in der Adresszeile des Browsers befindet. Der Teil der aktuellen URL, der sich vor dem „#“ in der Adresszeile des Browsers befindet. fragment Der Teil der aktuellen URL, der sich nach dem „#“ in der Adresszeile des Browsers befindet. Der Teil der aktuellen URL, der sich nach dem „#“ in der Adresszeile des Browsers befindet. Verwenden Sie die setURLFragment()-Methode, um diesen Wert zu ändern. title Der Titel der Anwendung, der im Browserverlauf angezeigt werden soll. Der Titel der Anwendung, der im Browserverlauf angezeigt werden soll. url Die aktuelle URL, die in der Adresszeile des Browsers angezeigt wird. Die aktuelle URL, die in der Adresszeile des Browsers angezeigt wird.
PopUpManager Die PopUpManager-Singleton-Klasse erstellt neue Fenster auf oberster Ebene und platziert oder entfernt diese Fenster von der Ebene über allen anderen sichtbaren Fenster.Object Die PopUpManager-Singleton-Klasse erstellt neue Fenster auf oberster Ebene und platziert oder entfernt diese Fenster von der Ebene über allen anderen sichtbaren Fenster. Eine Beschreibung der Ebenenanordnung finden Sie im Abschnitt zum SystemManager. Sie wird für Popup-Dialogfelder, Menüs und Dropdownlisten in dem Combobox-Steuerelement und ähnlichen Komponenten verwendet.

Der PopUpManager bietet auch Modalität. Fenster unter einem Popup können beispielsweise keine Mausereignisse erhalten und wenn der Benutzer mit der Maus außerhalb des Fensters klickt, wird ein Ereignis ausgelöst. Der Entwickler hat dabei die Auswahl zwischen dem Schließen des Fensters oder einer Warnungsmeldung.

PopUpManagerChildListaddPopUp Blendet ein Fenster auf oberster Ebene ein.windowmx.core:IFlexDisplayObjectDas einzublendende IFlexDisplayObject. parentDisplayObject, mit dem festgelegt wird, welche SystemManager-Ebenen verwendet werden und optional der Referenzpunkt zum Zentrieren des neuen Fensters auf oberster Ebene. Es muss sich nicht um das übergeordnete Element des Popup handeln, da der SystemManager allen Popups übergeordnet ist. modalfalseBei true ist das Fenster modal. Das bedeutet, dass der Benutzer erst mit anderen Popups interagieren kann, nachdem das Fenster geschlossen wurde. childListnullDie Liste der untergeordneten Elemente, der das Popup hinzugefügt werden soll. Entweder PopUpManagerChildList.APPLICATION, PopUpManagerChildList.POPUP oder PopUpManagerChildList.PARENT (Standard). moduleFactorymx.core:IFlexModuleFactorynullDie moduleFactory, in der dieses Popup nach eingebetteten Schriftarten und dem Stilmanager suchen muss. Blendet ein Fenster auf oberster Ebene ein. Es ist empfehlenswert removePopUp() aufzurufen, um Popups zu entfernen, die mit der addPopUp()-Methode erstellt wurden. Implementiert die Klasse den IFocusManagerContainer, dann hat das Fenster einen eigenen FocusManager. Wenn der Benutzer also die Tabulatortaste verwendet, um zwischen den Steuerelementen zu navigieren, wird nur auf die Steuerelemente im Fenster zugegriffen.

Beispiel

var tw:TitleWindow = new TitleWindow();
        tw.title = "My Title";
        mx.managers.PopUpManager.addPopUp(tw, pnl, false);

Erstellt ein Popupfenster mit der tw-Instanz der TitleWindow-Klasse und pnl als Sprite, um die Position des Popup zu bestimmen. Ist als nicht modales Fenster definiert.

PopUpManagerChildList
bringToFront Stellt sicher, dass ein Popupfenster über anderen Objekten in der Liste der untergeordneten Elemente steht. Der SystemManager führt dies automatisch aus, wenn das Popup ein Fenster auf oberster Ebene ist und Rollover erfolgt. In allen anderen Fällen müssen Sie selbst dafür sorgen.popUpmx.core:IFlexDisplayObjectIFlexDisplayObject, das das Popup darstellt. Stellt sicher, dass ein Popupfenster über anderen Objekten in der Liste der untergeordneten Elemente steht. Der SystemManager führt dies automatisch aus, wenn das Popup ein Fenster auf oberster Ebene ist und Rollover erfolgt. In allen anderen Fällen müssen Sie selbst dafür sorgen. centerPopUp Zentriert ein Popupfenster über dem Fenster, das zum Aufrufen der createPopUp()- oder addPopUp()-Methode verwendet wurde.popUpmx.core:IFlexDisplayObjectIFlexDisplayObject, das das Popup darstellt. Zentriert ein Popupfenster über dem Fenster, das zum Aufrufen der createPopUp()- oder addPopUp()-Methode verwendet wurde.

Beachten Sie, dass sich die Position des Popupfensters möglicherweise nicht sofort nach diesem Aufruf ändert, da Flex auf die Messung und das Layout des Popupfensters wartet.

createPopUp Erstellt ein Fenster auf oberster Ebene und platziert darüber andere Fenster in der z-Reihenfolge.Verweis auf das neue Fenster auf oberster Ebene. mx.core:IFlexDisplayObjectparentDisplayObject, mit dem festgelegt wird, welche SystemManager-Ebenen verwendet werden und optional der Referenzpunkt zum Zentrieren des neuen Fensters auf oberster Ebene. Es muss sich nicht um das übergeordnete Element des Popup handeln, da der SystemManager allen Popups übergeordnet ist. classNameObjektklasse, die für das Popup erstellt werden soll. Die Klasse muss IFlexDisplayObject implementieren. modalfalseBei true ist das Fenster modal. Das bedeutet, dass der Benutzer erst mit anderen Popups interagieren kann, nachdem das Fenster geschlossen wurde. childListnullDie Liste der untergeordneten Elemente, der das Popup hinzugefügt werden soll. Entweder PopUpManagerChildList.APPLICATION, PopUpManagerChildList.POPUP oder PopUpManagerChildList.PARENT (Standard). moduleFactorymx.core:IFlexModuleFactorynullDie moduleFactory, in der dieses Popup nach eingebetteten Schriftarten und dem Stilmanager suchen muss. Erstellt ein Fenster auf oberster Ebene und platziert darüber andere Fenster in der z-Reihenfolge. Es ist empfehlenswert removePopUp() aufzurufen, um Popups zu entfernen, die mit der createPopUp-Methode erstellt wurden. Implementiert die Klasse den IFocusManagerContainer, dann hat das Fenster einen eigenen FocusManager. Wenn der Benutzer also die Tabulatortaste verwendet, um zwischen den Steuerelementen zu navigieren, wird nur auf die Steuerelemente im Fenster zugegriffen.

Beispiel

pop = mx.managers.PopUpManager.createPopUp(pnl, TitleWindow, false); 

Erstellt ein Popupfenster auf der Basis der TitleWindow-Klasse und durch Verwendung von pnl als MovieClip, um die Position des Popup zu bestimmen. Wird als nicht modales Fenster definiert. Das heißt, dass andere Fenster Mausereignisse enthalten können.

PopUpManagerChildList
removePopUp Entfernt ein Popupfenster, das von der createPopUp()- oder addPopUp()-Methode erstellt wurde.popUpmx.core:IFlexDisplayObjectDas IFlexDisplayObject, von dem das Popupfenster dargestellt wird. Entfernt ein Popupfenster, das von der createPopUp()- oder addPopUp()-Methode erstellt wurde.
IFocusManager Die IFocusManager-Schnittstelle definiert die Schnittstelle, die von Komponenten implementiert werden muss, um den Fokus bei Maus- oder Tastaturaktivität (Tabulatortaste) auf eine andere Komponente zu verschieben und um eine Standardschaltfläche zu unterstützen.flash.events:IEventDispatcher Die IFocusManager-Schnittstelle definiert die Schnittstelle, die von Komponenten implementiert werden muss, um den Fokus bei Maus- oder Tastaturaktivität (Tabulatortaste) auf eine andere Komponente zu verschieben und um eine Standardschaltfläche zu unterstützen. mx.managers.FocusManageractivate Der SystemManager aktiviert und deaktiviert einen FocusManager, wenn mehrere „IFocusManagerContainer“ gleichzeitig sichtbar sind. Der SystemManager aktiviert und deaktiviert einen FocusManager, wenn mehrere „IFocusManagerContainer“ gleichzeitig sichtbar sind. Wird in einem „IFocusManagerContainer“ bei deaktiviertem FocusManager mit der Maus geklickt, ruft der SystemManager die activate()-Methode für den jeweiligen FocusManager auf. Für den aktivierten FocusManager wird seine deactivate()-Methode aufgerufen, bevor ein anderer FocusManager aktiviert wird. deactivate Der SystemManager aktiviert und deaktiviert einen FocusManager, wenn mehrere „IFocusManagerContainer“ gleichzeitig sichtbar sind. Der SystemManager aktiviert und deaktiviert einen FocusManager, wenn mehrere „IFocusManagerContainer“ gleichzeitig sichtbar sind. Wird in einem „IFocusManagerContainer“ bei deaktiviertem FocusManager mit der Maus geklickt, ruft der SystemManager die activate()-Methode für den jeweiligen FocusManager auf. Für den aktivierten FocusManager wird seine deactivate()-Methode aufgerufen, bevor ein anderer FocusManager aktiviert wird. findFocusManagerComponent Gibt die IFocusManagerComponent-Komponente zurück, die das entsprechende Objekt enthält (sofern vorhanden).IFocusManagerComponent, die o oder null enthält. mx.managers:IFocusManagerComponentoEin Objekt, das über den Fokus auf Player-Ebene verfügen kann. Gibt die IFocusManagerComponent-Komponente zurück, die ggf. das gegebene Objekt enthält. Da der Player den Fokus auf die Unterkomponente einer Flex-Komponente legen kann, wird durch diese Methode ermittelt, welche IFocusManagerComponent vom Blickwinkel der Komponente aus über den Fokus verfügt. getFocus Ruft die IFocusManagerComponent-Komponente ab, die gerade den Fokus besitzt.Das IFocusManagerComponent-Objekt, das den Fokus besitzt. mx.managers:IFocusManagerComponent Ruft die IFocusManagerComponent-Komponente auf, die gerade den Fokus besitzt. Verwenden Sie diese Methode anstelle des Stage-Objekts, da hier angegeben wird, auf welcher Komponente der Fokus liegt. Das Stage-Objekt gibt unter Umständen eine Unterkomponente in der Komponente zurück. getNextFocusManagerComponent Gibt die IFocusManagerComponent zurück, die den Fokus erhalten würde, falls der Benutzer die Tabulatortaste drücken würde, um zu einer anderen Komponente zu navigieren.Die Komponente, die den Fokus als Nächstes erhält. mx.managers:IFocusManagerComponentbackwardfalseWenn true angegeben ist, wird das Objekt zurückgegeben, das beim Drücken von Umschalt+Tabulatortaste den Fokus erhält. Gibt die IFocusManagerComponent zurück, die den Fokus erhalten würde, falls der Benutzer die Tabulatortaste drücken würde, um zu einer anderen Komponente zu navigieren. Es wird die Komponente zurückgegeben, der gegenwärtig der Fokus zugewiesen ist, wenn die Anwendung keine anderen gültigen Komponenten enthält. hideFocus Setzt „showFocusIndicator“ auf „false“ und entfernt den sichtbaren Fokusindikator von dem Objekt, das gegenwärtig den Fokus besitzt (sofern vorhanden). Setzt showFocusIndicator auf false und entfernt den sichtbaren Fokusindikator von dem Objekt, das gegenwärtig den Fokus besitzt (sofern vorhanden). setFocus Legt den Fokus auf eine IFocusManagerComponent-Komponente.omx.managers:IFocusManagerComponentEine Komponente, die den Fokus erhalten kann. Legt den Fokus auf eine IFocusManagerComponent-Komponente. Die Sichtbarkeit, der Aktivierungsstatus und andere Bedingungen der Komponente werden hiermit nicht überprüft. showFocus Setzt „showFocusIndicator“ auf „true“ und zeichnet einen sichtbaren Fokusindikator auf dem Objekt, das gegenwärtig den Fokus besitzt (sofern vorhanden). Setzt showFocusIndicator auf true und zeichnet einen sichtbaren Fokusindikator auf dem Objekt, das gegenwärtig den Fokus besitzt (sofern vorhanden). defaultButtonEnabled Ein Flag, das angibt, ob der FocusManager prüfen soll, ob die Eingabetaste gedrückt wurde, um die Standardschaltfläche zu aktivieren. Ein Flag, das angibt, ob der FocusManager prüfen soll, ob die Eingabetaste gedrückt wurde, um die Standardschaltfläche zu aktivieren. TextArea und andere Komponenten, von denen die Eingabetaste erkannt werden soll, setzen diese Eigenschaft auf false, damit die Eingabetaste kein click-Ereignis auf die Standardschaltfläche auslöst, falls diese vorhanden ist. defaultButton Ein Verweis auf das ursprüngliche Button-Standardsteuerelement.mx.core:IButton Ein Verweis auf das ursprüngliche Button-Standardsteuerelement. Wird die Eingabetaste gedrückt, während der Fokus auf einem Steuerelement liegt, dann wird das Button-Steuerelement aktiviert, indem ein click-Ereignis auf dem Button-Steuerelement ausgelöst wird. Dies entspricht einem Mausklick auf das Steuerelement. Das tatsächliche Button-Standardsteuerelement ändert sich, wenn der Fokus an ein anderes Button-Steuerelement übergeben wird, wechselt jedoch zurück zum ursprünglichen Element, wenn der Fokus nicht auf einer Schaltfläche liegt.

Diese Eigenschaft wird von Flex-Containern verwaltet. Legen Sie sie nicht direkt fest, um die Standardschaltfläche anzugeben.

Der defaultButton muss der mx.controls.Button-Klasse angehören, auch wenn diese Eigenschaft nicht den Typ IUIComponent aufweist.

focusPane Ein einzelnes Sprite, das zusammen mit dem Fokus von einem Container zu einem anderen verschoben wird. Ein einzelnes Sprite, das zusammen mit dem Fokus von einem Container zu einem anderen verschoben wird. Das Sprite wird als übergeordnetes Objekt des visuellen Indikators verwendet, der anzeigt, dass eine Komponente den Fokus besitzt. nextTabIndex Die nächste eindeutige Position, die in der Tabulatorschleife verwendet werden soll. Die nächste eindeutige Position, die in der Tabulatorschleife verwendet werden soll. showFocusIndicator Ein Flag, das angibt, ob ein Indikator angezeigt werden soll, um darauf aufmerksam zu machen, dass eine Komponente den Fokus besitzt. Ein Flag, das angibt, ob ein Indikator angezeigt werden soll, um darauf aufmerksam zu machen, dass eine Komponente den Fokus besitzt. Bei true zeigt eine Komponente, die den Fokus erhält, einen sichtbaren Indikator an.

Standardmäßig ist für diese Eigenschaft false festgelegt, bis der Benutzer die Tabulatortaste drückt. Dann wechselt die Eigenschaft auf true.

Im Allgemeinen sollte die showFocus()- und hideFocus()-Methode zum Ändern dieser Eigenschaft verwendet werden, da diese Methoden auch den visuellen Indikator aktualisieren, der angibt, dass einer Komponente der Fokus zugewiesen ist.

IFocusManagerGroup Die IFocusManagerGroup-Schnittstelle definiert die Schnittstelle, die alle Komponenten implementieren müssen, wenn sie Gruppen angehören, von denen nur jeweils ein Mitglied ausgewählt werden kann. Die IFocusManagerGroup-Schnittstelle definiert die Schnittstelle, die alle Komponenten implementieren müssen, wenn sie Gruppen angehören, von denen nur jeweils ein Mitglied ausgewählt werden kann. Ein RadioButton implementiert beispielsweise die IFocusManagerGroup, da nur einer von mehreren RadioButtons in derselben Gruppe ausgewählt werden kann. FocusManager stellt sicher, dass nur der RadioButton den Fokus erhält, der durch Ändern des Fokus mit der Tabulatortaste ausgewählt wurde. groupName Der Name der Gruppe von Steuerelementen, zu der das Steuerelement gehört. Der Name der Gruppe von Steuerelementen, zu der das Steuerelement gehört. selected Ein Flag, das angibt, ob diese Steuerelemente ausgewählt wurde. Ein Flag, das angibt, ob diese Steuerelemente ausgewählt wurde. SystemManager Die SystemManager-Klasse verwaltet ein Anwendungsfenster.mx.core:IChildListmx.core:IFlexDisplayObjectmx.core:IFlexModuleFactorymx.managers:ISystemManagerflash.display:MovieClip Die SystemManager-Klasse verwaltet ein Anwendungsfenster. Jede Anwendung, die auf einem Desktop oder im Browser ausgeführt wird, verfügt über einen Bereich, in dem die Grafiken der Anwendung angezeigt werden. Es kann sich dabei um ein Fenster im Betriebssystem oder einen Bereich im Browser handeln. Dieser Bereich ist ein Anwendungsfenster und unterscheidet sich von einer mx.core.Application-Instanz, die das Hauptfenster oder Fenster auf oberster Ebene innerhalb einer Anwendung darstellt.

Jede Anwendung verfügt über einen SystemManager. Der SystemManager sendet ein Ereignis, wenn sich die Größe des Anwendungsfensters ändert. Sie können diese nicht innerhalb der Anwendung ändern, sondern nur über das Fenster des Betriebssystems oder des Browsers. Die übergeordneten Elemente deaktivieren Elemente innerhalb der Anwendungen wie z. B. die mx.core.Application-Instanz und alle Popups, QuickInfos, Cursor usw. Alle untergeordneten Objekte vom SystemManager werden als Fenster auf oberster Ebene betrachtet, auch QuickInfos und Cursor.

Der SystemManager wechselt außerdem den Fokus zwischen Fenstern auf oberster Ebene, wenn mehrere IFocusManagerContainer angezeigt werden und Benutzer mit Komponenten innerhalb der IFocusManagerContainers interagieren.

Alle nicht explizit anderweitig verarbeiteten Tastatur- und Mausaktivitäten werden vom SystemManager erkannt. Dadurch ist er ideal zur Überwachung von Aktivitäten geeignet, falls dies erforderlich sein sollte.

Wird eine Anwendung in eine andere geladen, wird ein SystemManager zwar erstellt, verwaltet jedoch kein Anwendungsfenster, abhängig von den Sicherheits- und Domänenregeln. Er ist stattdessen der content des zum Laden verwendeten Loader und dient als übergeordnetes Element der Unteranwendung.

Der SystemManager verwaltet mehrere Listen mit untergeordneten Elementen, je eine für QuickInfos, Cursor und Popup-Fenster. So wird sichergestellt, dass Popup-Fenster über Haupt-Anwendungsfenstern, QuickInfos über Popup-Fenstern und Cursor über QuickInfos angezeigt werden. Wenn Sie die numChildren-Eigenschaft betrachten oder die getChildAt()-Methode des SystemManagers aufrufen, greifen Sie auf das Hauptanwendungsfenster und alle anderen Fenster zu, die nicht als Popups angezeigt werden. Um die Listen aller Fenster einschließlich Popups, QuickInfos und Cursor abzurufen, verwenden Sie die rawChildren-Eigenschaft.

Der SystemManager ist die erste Anzeigeklasse, die in einer Anwendung erstellt wird. Er erstellt einen mx.preloaders.Preloader mit einer mx.preloaders.SparkDownloadProgressBar während die Anwendung geladen wird und danach eine mx.core.Application-Instanz.

resize Wird ausgelöst, wenn die Größe der Bühne geändert wird.flash.events.Event.RESIZEflash.events.Event Wird ausgelöst, wenn die Größe der Bühne geändert wird. idle Wird alle 100 Millisekunden ausgelöst, wenn 1 Sekunde lang keine Tastatur- oder Mausaktivität festgestellt wurde.mx.events.FlexEvent.IDLEmx.events.FlexEvent Wird alle 100 Millisekunden ausgelöst, wenn 1 Sekunde lang keine Tastatur- oder Mausaktivität festgestellt wurde. applicationComplete Wird nach Abschluss der Initialisierung ausgelöst. mx.events.FlexEvent.APPLICATION_COMPLETEmx.events.FlexEvent Wird nach Abschluss der Initialisierung ausgelöst. SystemManager Konstruktor. Konstruktor.

Dies ist der Startpunkt für alle Flex-Anwendungen. Diese Klasse wird als Stammklasse einer Flex SWF-Datei festgelegt. Flash Player instanziiert eine Instanz dieser Klasse, wodurch dieser Konstruktor aufgerufen wird.

addPreloadedRSL Fügt der preloadedRSLs-Liste eine RSL hinzu. loaderInfoDie loaderInfo der geladenen RSL. rslDie Konfigurationsinformationen der RSL. Ein Vektor der RSLData. Das erste Element im Array ist die primäre RSL. Die übrigen Elemente sind Failover-RSLs. Fügt der preloadedRSLs-Liste eine RSL hinzu. Diese Methode wird von untergeordneten Module-Factorys aufgerufen, wenn sie eine RSL in die Anwendungsdomäne der jeweiligen Module-Factory laden.

Sie können diese Methode nicht direkt aufrufen. Diese Methode wird von untergeordneten Module-Factorys aufgerufen, wenn sie eine RSL in die Anwendungsdomäne der jeweiligen Module-Factory laden.

allowDomain Ruft Security.allowDomain() für die SWF auf, die mit diesem SystemManager verknüpft ist, und alle SWFs, die mit den von diesem SystemManager geladenen RSLs verknüpft sind.domains Ruft Security.allowDomain() für die SWF auf, die mit diesem SystemManager verknüpft ist, und alle SWFs, die mit den von diesem SystemManager geladenen RSLs verknüpft sind. allowInsecureDomain Ruft Security.allowInsecureDomain() für die SWF auf, die mit diesem SystemManager verknüpft ist, und alle SWFs, die mit den von diesem SystemManager voreingestellten RSLs verknüpft sind.domains Ruft Security.allowInsecureDomain() für die SWF auf, die mit diesem SystemManager verknüpft ist, und alle SWFs, die mit den von diesem SystemManager voreingestellten RSLs verknüpft sind. create Eine Factory-Methode, die eine Instanz einer Definition anfordert, die dem Modul bekannt ist.Eine Instanz des Moduls oder null. paramsEine optionale Liste von Argumenten. Sie können eine beliebige Anzahl von Argumenten übergeben, die in dem Array parameters gespeichert wird. Eine Factory-Methode, die eine Instanz einer Definition anfordert, die dem Modul bekannt ist. Sie können eine optionale Gruppe von Parametern bereitstellen, damit Building Factories abhängig von der Eingabe andere Elemente erstellen können. Bei Übergabe von null wird die Standarddefinition erstellt, falls möglich. Diese Methode wird in der automatisch generierten Unterklasse überschrieben. deployMouseShields Aktiviert oder deaktiviert den Mausschutz.deployBei true wird der Mausschutz aktiviert, bei false wird er deaktiviert. Aktiviert oder deaktiviert den Mausschutz. Der Mausschutz verhindert Mauseingaben in nicht vertrauenswürdige Anwendungen. Wenn Sie die Maus über eine nicht vertrauenswürdige Anwendung ziehen, werden normalerweise keine Mausbewegungsereignisse ausgelöst. Aus Sicherheitsgründen versendet Flash Player keine Ereignisse zwischen vertrauenswürdigen und nicht vertrauenswürdigen Anwendungen. Wenn Sie den Mausschutz für eine nicht vertrauenswürdige Anwendung (vom übergeordneten Element aus) aktivieren, wird die Mausbewegungsmeldung angezeigt und der Ziehvorgang erwartungsgemäß ausgeführt. getDefinitionByName Konvertiert einen angegebenen String in eine Klasse oder Funktion auf Paketebene.Die von name dargestellte Klasse oder null. nameDer Name der Klasse, z. B. „mx.video.VideoManager“. Konvertiert einen angegebenen String in eine Klasse oder Funktion auf Paketebene. Ruft die entsprechende ApplicationDomain.getDefinition()-Methode auf, abhängig davon ob die Anwendung in eine andere Anwendung geladen wurde. getExplicitOrMeasuredHeight Eine bequeme Methode, um anzugeben, ob die explizite oder gemessene Höhe verwendet werden soll.Eine Zahl, die die explicitHeight-Eigenschaft festlegt, wenn angegeben, und andernfalls die measuredHeight-Eigenschaft. Eine bequeme Methode, um anzugeben, ob die explizite oder gemessene Höhe verwendet werden soll. getExplicitOrMeasuredWidth Eine bequeme Methode, um anzugeben, ob die explizite oder gemessene Breite verwendet werden soll.Eine Zahl, die die explicitWidth-Eigenschaft festlegt, wenn angegeben, und andernfalls die measuredWidth-Eigenschaft. Eine bequeme Methode, um anzugeben, ob die explizite oder gemessene Breite verwendet werden soll. getSWFRoot Gibt das Stamm-DisplayObject der SWF zurück, das den Code für das angegebene Objekt enthält.Das Stamm-DisplayObject. objectEin beliebiges Objekt. Gibt das Stamm-DisplayObject der SWF zurück, das den Code für das angegebene Objekt enthält. getSandboxRoot Ruft in der übergeordneten Kette den System Manager auf oberster Ebene dieser SecurityDomain ab.Der Stamm-System Manager in dieser SecurityDomain. Ruft in der übergeordneten Kette den System Manager auf oberster Ebene dieser SecurityDomain ab. getTopLevelRoot Ruft in der übergeordneten Kette den System Manager auf oberster Ebene ab.Der Stamm-System Manager. Ruft in der übergeordneten Kette den System Manager auf oberster Ebene ab. Gibt null zurück, wenn Sie sich nicht in der Anzeigeliste befinden oder keinen Zugriff auf den System Manager auf oberster Ebene haben. getVisibleApplicationRect Ruft die Grenzen der geladenen Anwendung ab, die auf dem Bildschirm zu sehen ist.Ein Rectangle, das den sichtbaren Teil des Objekts enthält. Die Koordinaten des Rechtecks sind global. boundsnullOptional. Die Anfangsbegrenzungen des sichtbaren Rechtecks. Die Koordinaten der Begrenzungen sind global. Hat bounds den Wert null, werden die Anfangsbegrenzungen von der Eigenschaft screen des System Managers definiert. skipToSandboxRootfalse Ruft die Grenzen der geladenen Anwendung ab, die auf dem Bildschirm zu sehen ist. invalidateParentSizeAndDisplayList Versucht, den übergeordneten SWFLoader zu benachrichtigen, dass sich die Größe der Anwendung geändert hat. Versucht, den übergeordneten SWFLoader zu benachrichtigen, dass sich die Größe der Anwendung geändert hat. isFontFaceEmbedded Gibt „true“ zurück, wenn eine erforderliche Schriftart in diese Anwendung eingebettet ist oder global mit der Font.registerFont()-Methode registriert wurde.Gibt true zurück, wenn eine erforderliche Schriftart in diese Anwendung eingebettet ist oder global mit der Font.registerFont()-Methode registriert wurde. textFormatDie TextFormat-Klasse, die die Zeichenformatierungsinformationen darstellt. Gibt true zurück, wenn eine erforderliche Schriftart in diese Anwendung eingebettet ist oder global mit der Font.registerFont()-Methode registriert wurde. isTopLevelRoot Überprüft, ob dieser System Manager der Stamm aller System Manager auf oberster Ebene ist.Wird true zurückgegeben, ist der SystemManager der Stamm aller SystemManager auf der Anzeigeliste, andernfalls wird false zurückgegeben. Überprüft, ob dieser System Manager der Stamm aller System Manager auf oberster Ebene ist. isTopLevelWindow Bestimmt, ob das angegebene DisplayObject das Fenster auf oberster Ebene ist.Gibt true zurück, wenn das angegebene DisplayObject das Fenster auf oberster Ebene ist. objectDas zu überprüfende DisplayObject. Bestimmt, ob das angegebene DisplayObject das Fenster auf oberster Ebene ist. isTopLevel Gibt „true“ zurück, wenn dieser ISystemManager für ein Anwendungsfenster verantwortlich ist, und „false“, wenn diese Anwendung in eine andere Anwendung geladen wurde.Gibt true zurück, wenn dieser ISystemManager für ein Anwendungsfenster verantwortlich ist. Gibt true zurück, wenn dieser ISystemManager für ein Anwendungsfenster verantwortlich ist, und false, wenn diese Anwendung in eine andere Anwendung geladen wurde. move Aufgrund der direkten Zuordnung zum Anwendungsfenster oder Loader hat das Aufrufen der move()-Methode keine Wirkung.xDie neue x-Koordinate. yDie neue y-Koordinate. Aufgrund der direkten Zuordnung zum Anwendungsfenster oder Loader hat das Aufrufen der move()-Methode keine Wirkung. setActualSize Bei direkter Zuordnung zum Anwendungsfenster oder wenn es sich um das Fenster auf oberster Ebene handelt, hat das Aufrufen der setActualSize()-Methode keine Wirkung.newWidthDie neue Breite. newHeightDie neue Höhe. Bei direkter Zuordnung zum Anwendungsfenster oder wenn es sich um das Fenster auf oberster Ebene handelt, hat das Aufrufen der setActualSize()-Methode keine Wirkung. Versucht andernfalls, die eigene Größe zu ändern und beschneidet untergeordnete Elemente, falls erforderlich. allowDomainsInNewRSLs Steuert, ob die für Aufrufe an AllowDomain() zulässigen Domänen auch von den nach dem Aufruf geladenen RSLs zugelassen werden. Steuert, ob die für Aufrufe an allowDomain() zulässigen Domänen auch von den nach dem Aufruf geladenen RSLs zugelassen werden. Zusätzliche RSLs können durch untergeordnete Anwendungen oder Module in diese Modul-Factory geladen werden. allowInsecureDomainsInNewRSLs Steuert, ob die für Aufrufe an allowInsecureDomain() zulässigen Domänen auch von den nach dem Aufruf geladenen RSLs zugelassen werden. Steuert, ob die für Aufrufe an allowInsecureDomain() zulässigen Domänen auch von den nach dem Aufruf geladenen RSLs zugelassen werden. Zusätzliche RSLs können durch untergeordnete Anwendungen oder Module zu dieser Modul-Factory hinzugefügt werden. application Die diesem SystemManager untergeordnete Anwendung.mx.core:IUIComponent Die diesem SystemManager untergeordnete Anwendung. SystemManager erstellen eine Instanz einer Anwendung, auch wenn sie in eine andere Anwendung geladen wurden. Daher entspricht dies möglicherweise nicht mx.core.Application.application, wenn die SWF in eine andere Anwendung geladen wurde.

Beachten Sie, dass diese Anwendung, um die Ladezeit zu verkürzen, nicht den Typ mx.core.Application aufweist. Dies kann jedoch erzwungen werden.

childAllowsParent cursorChildren Eine Liste der diesem ISystemManager untergeordneten benutzerdefinierten Cursor.mx.core:IChildList Eine Liste der diesem ISystemManager untergeordneten benutzerdefinierten Cursor.

Ein ISystemManager verfügt über verschiedene Arten von untergeordneten Elementen, wie die Anwendung, Popups, Fenster auf oberster Ebene, QuickInfos und benutzerdefinierte Cursor. Sie können über die Eigenschaft cursorChildren auf benutzerdefinierte Cursor zugreifen.

Das IChildList-Objekt enthält Methoden wie getChildAt() und Eigenschaften wie numChildren. Beispielsweise gibt cursorChildren.numChildren die Anzahl der benutzerdefinierten Cursor (entweder 0 oder 1) zurück. Ist ein benutzerdefinierter Cursor vorhanden, können Sie darauf mit cursorChildren.getChildAt(0) zugreifen.

document Ein Verweis auf das Document-Objekt. Ein Verweis auf das Document-Objekt. Ein Document-Objekt ist ein Objekt auf der obersten Hierarchieebene einer Flex-Anwendung, MXML-Komponente oder AS-Komponente. embeddedFontList Eine Tabelle mit den eingebetteten Schriftarten in dieser Anwendung. Eine Tabelle mit den eingebetteten Schriftarten in dieser Anwendung. Das Objekt ist eine nach dem Schriftartnamen indizierte Tabelle. explicitHeight Die explizite Breite dieses Objekts. Die explizite Breite dieses Objekts. Für den SystemManager sollte dies immer NaN sein, es sei denn die Anwendung wurde in eine andere Anwendung geladen. Wenn die Anwendung nicht in eine andere Anwendung geladen wurde, bewirkt das Einstellen dieses Werts nichts. explicitWidth Die explizite Breite dieses Objekts. Die explizite Breite dieses Objekts. Für den SystemManager sollte dies immer NaN sein, es sei denn die Anwendung wurde in eine andere Anwendung geladen. Wenn die Anwendung nicht in eine andere Anwendung geladen wurde, bewirkt das Einstellen dieses Werts nichts. focusPane height Die Höhe dieses Objekts. Die Höhe dieses Objekts. Für den SystemManager sollte dies immer die Breite der Bühne sein, es sei denn die Anwendung wurde in eine andere Anwendung geladen. Wenn die Anwendung nicht in eine andere Anwendung geladen wurde, bewirkt das Einstellen dieses Werts nichts. isProxy Wert „true“, wenn SystemManager ein Proxy und nicht eine Stammklasse ist. Wert „true“, wenn SystemManager ein Proxy und nicht eine Stammklasse ist. measuredHeight Die gemessene Höhe (measuredHeight) entspricht der expliziten oder gemessenen Höhe des mx.core.Application-Hauptfensters oder der Anfangshöhe der SWF, wenn das Hauptfenster noch nicht erstellt wurde oder nicht vorhanden ist. Die gemessene Höhe (measuredHeight) entspricht der expliziten oder gemessenen Höhe des mx.core.Application-Hauptfensters oder der Anfangshöhe der SWF, wenn das Hauptfenster noch nicht erstellt wurde oder nicht vorhanden ist. measuredWidth Die gemessene Breite (measuredWidth) entspricht der expliziten oder gemessenen Breite des mx.core.Application-Hauptfensters oder der Anfangshöhe der SWF, wenn das Hauptfenster noch nicht erstellt wurde oder nicht vorhanden ist. Die gemessene Breite (measuredWidth) entspricht der expliziten oder gemessenen Breite des mx.core.Application-Hauptfensters oder der Anfangshöhe der SWF, wenn das Hauptfenster noch nicht erstellt wurde oder nicht vorhanden ist. numChildren Die Anzahl der Fenster, die keine Floating-Fenster sind. Die Anzahl der Fenster, die keine Floating-Fenster sind. Darunter sind das Hauptanwendungsfenster und alle anderen Fenster zu verstehen, die dem SystemManager hinzugefügt wurden und die keine Popups, QuickInfos oder Cursor sind. numModalWindows Die Anzahl der modalen Fenster. Die Anzahl der modalen Fenster. In modalen Fenstern können Sie nicht in andere Fenster klicken, wodurch normalerweise der FocusManager in diesem Fenster aktiviert wird. Der PopUpManager ändert diese Anzahl beim Erstellen und Löschen modaler Fenster. parentAllowsChild parent Überschreibt die übergeordnete Eigenschaft, wenn sich das übergeordnete Element in einer anderen Sandbox befindet. Überschreibt die übergeordnete Eigenschaft, wenn sich das übergeordnete Element in einer anderen Sandbox befindet. Wird zurückgegeben, wenn sich das übergeordnete Element in derselben Sandbox befindet. Ist das übergeordnete Element in einer anderen Sandbox, wird null zurückgegeben. popUpChildren Diesem ISystemManager ist eine Liste oberster (Popup-) Fenster untergeordnet.mx.core:IChildList Diesem ISystemManager ist eine Liste oberster (Popup-) Fenster untergeordnet.

Ein ISystemManager verfügt über verschiedene Arten von untergeordneten Elementen, wie die Anwendung, Popups, QuickInfos und benutzerdefinierte Cursor. Sie können über die Eigenschaft popUpChildren auf die obersten Fenster zugreifen.

Das IChildList-Objekt enthält Methoden wie getChildAt() und Eigenschaften wie numChildren. Beispielsweise gibt popUpChildren.numChildren die Anzahl der obersten Fenster zurück und mit popUpChildren.getChildAt(i) können Sie auf diese zugreifen.

preloadedRSLs Die RSLs, die von diesem SystemManager oder dieser FlexModuleFactory vor dem Start der Anwendung geladen werden. Die RSLs, die von diesem SystemManager oder dieser FlexModuleFactory vor dem Start der Anwendung geladen werden. Dieses Wörterbuch kann auch RSLs enthalten, die von anderen Modulen oder Unteranwendungen in die Anwendungsdomäne dieser Module-Factory geladen wurden. Wenn ein neuer Wörterbucheintrag von einer untergeordneten Module-Factory hinzugefügt wird, löst die zum Wörterbuch gehörende Module-Factory ein RSLEvent.RSL_ADD_PRELOADED-Ereignis aus. Informationen zu preloadedRSLs werden in einem Wörterbuch gespeichert. Der Schlüssel ist die LoaderInfo der RSL. Der Wert ist der Vektor von RSLData. Das erste Element ist die primäre RSL und die übrigen Elemente sind Failover-RSLs. preloaderBackgroundAlpha Der Hintergrund-Alpha-Wert, der von dem untergeordneten Element des Preloader verwendet wird. Der Hintergrund-Alpha-Wert, der von dem untergeordneten Element des Preloader verwendet wird. preloaderBackgroundColor Die Hintergrundfarbe, die von dem untergeordneten Element des Preloader verwendet wird. Die Hintergrundfarbe, die von dem untergeordneten Element des Preloader verwendet wird. preloaderBackgroundImage Die Hintergrundfarbe, die von dem untergeordneten Element des Preloader verwendet wird. Die Hintergrundfarbe, die von dem untergeordneten Element des Preloader verwendet wird. preloaderBackgroundSize Die Hintergrundgröße, die von dem untergeordneten Element des Preloader verwendet wird. Die Hintergrundgröße, die von dem untergeordneten Element des Preloader verwendet wird. rawChildren Eine Liste der diesem ISystemManager untergeordneten Elemente.mx.core:IChildList Eine Liste der diesem ISystemManager untergeordneten Elemente.

Ein ISystemManager verfügt über verschiedene Arten von untergeordneten Elementen, wie die Anwendung, Popups, QuickInfos und benutzerdefinierte Cursor.

Das IChildList-Objekt enthält Methoden wie getChildAt() und Eigenschaften wie numChildren.

screen Die Größe und Position des Anwendungsfensters. Die Größe und Position des Anwendungsfensters. Das Rectangle-Objekt enthält die Eigenschaften x, y, width und height. Das Rectangle befindet sich in Sandboxstammkoordinaten. toolTipChildren Eine Liste der diesem ISystemManager untergeordneten QuickInfos.mx.core:IChildList Eine Liste der diesem ISystemManager untergeordneten QuickInfos.

Ein ISystemManager verfügt über verschiedene Arten von untergeordneten Elementen, wie die Anwendung, Popups, Fenster auf oberster Ebene, QuickInfos und benutzerdefinierte Cursor.

Das IChildList-Objekt enthält Methoden wie getChildAt() und Eigenschaften wie numChildren. Beispielsweise gibt toolTipChildren.numChildren die Anzahl der QuickInfos (entweder 0 oder 1) zurück. Ist eine QuickInfo vorhanden, können Sie darauf mit toolTipChildren.getChildAt(0) zugreifen.

topLevelSystemManager Gibt den für das Anwendungsfenster zuständigen SystemManager zurück.mx.managers:ISystemManager Gibt den für das Anwendungsfenster zuständigen SystemManager zurück. Dies ist derselbe SystemManager, es sei denn die Anwendung wurde in eine andere Anwendung geladen. width Die Breite dieses Objekts. Die Breite dieses Objekts. Für den SystemManager sollte dies immer die Breite der Bühne sein, es sei denn die Anwendung wurde in eine andere Anwendung geladen. Wenn die Anwendung nicht in eine andere Anwendung geladen wurde, bewirkt das Einstellen dieses Werts nichts.
LayoutManager Der LayoutManager ist die Engine, auf der die Messungs- und Layoutstrategie von Flex basiert.mx.managers:ILayoutManagerflash.events:EventDispatcher Der LayoutManager ist die Engine, auf der die Messungs- und Layoutstrategie von Flex basiert. Das Layout wird in drei Phasen durchgeführt: Übernahme, Messung und Layout.

Jede Phase unterscheidet sich von den anderen und alle UIComponents einer Phase werden verarbeitet, bevor die nächste Phase beginnt. Während der UIComponent-Verarbeitung in einer Phase kann es zu Anforderungen zur erneuten UIComponent-Verarbeitung in dieser Phase kommen. Diese Anforderungen werden in eine Warteschlange gestellt und erst beim nächsten Ausführen der Phase berücksichtigt.

Die Übernahme-Phase beginnt mit einem Aufruf der validateProperties()-Methode. Diese Methode geht eine Liste von Objekten in umgekehrter Verschachtelungsreihenfolge durch und ruft die validateProperties()-Methode jedes Objekts auf.

Die Objekte in der Liste werden in umgekehrter Verschachtelungsreihenfolge verarbeitet, wobei das oberste Objekt in der Verschachtelungsstruktur zuerst aufgerufen wird. Dies entspricht einer Reihenfolge von oben nach unten oder von außen nach innen.

In dieser Phase können Komponenten, deren Inhalte von Eigenschaftseinstellungen abhängen, sich selbst konfigurieren, bevor die Messungs- und die Layoutphase beginnen. Aus Leistungsgründen führt die Methode zum Festlegen einer Komponenteneigenschaft nicht immer die gesamte Aktualisierung des neuen Eigenschaftswerts aus. Stattdessen wird die invalidateProperties()-Methode aufgerufen, und die Aufgabe bis zur Ausführung dieser Phase zurückgestellt. Dies verhindert unnötige Mehrarbeit, wenn die Eigenschaft mehrmals eingestellt ist.

Die Messungs-Phase beginnt mit einem Aufruf der validateSize()-Methode, die eine Liste von Objekten in der Verschachtelungsreihenfolge durchgeht und die validateSize()-Methode jedes Objekts aufruft, um zu bestimmen, ob sich die Größe des Objekts geändert hat.

Wurde zuvor die invalidateSize()-Methode eines Objekts aufgerufen, wird anschließend die validateSize()-Methode aufgerufen. Wenn die Größe oder Position des Objekts durch einen validateSize()-Aufruf geändert wurde, wird die invalidateDisplayList()-Methode des Objekts augerufen, um das Objekt der Verarbeitungswarteschlange für das nächste Ausführen der Layoutphase hinzuzufügen. Zusätzlich wird das übergeordnete Objekt für die Messungs- und Layoutphase markiert, indem invalidateSize() bzw. invalidateDisplayList() aufgerufen wird.

Die Objekte in der Liste werden in der Reihenfolge der Verschachtelung verarbeitet, wobei das unterste Objekt in der Verschachtelungsstruktur zuerst aufgerufen wird. Dies entspricht einer Reihenfolge von unten nach oben oder innen nach außen.

Die layout-Phase beginnt mit einem Aufruf der validateDisplayList()-Methode. Diese Methode geht eine Liste von Objekten in umgekehrter Verschachtelungsreihenfolge durch und ruft die validateDisplayList()-Methode jedes Objekts auf, um das Objekt zur Änderung von Größe und Position aller enthaltenen Komponenten (einschließlich untergeordneter Objekte) aufzufordern.

Wurde zuvor die invalidateDisplayList()-Methode eines Objekts aufgerufen, wird anschließend die validateDisplayList()-Methode des Objekts aufgerufen.

Die Objekte in der Liste werden in umgekehrter Verschachtelungsreihenfolge verarbeitet, wobei das oberste Objekt in der Verschachtelungsstruktur zuerst aufgerufen wird. Dies entspricht einer Reihenfolge von oben nach unten oder von außen nach innen.

Im Allgemeinen wird die validateProperties()-, validateSize()- oder validateDisplayList()-Methode nicht von Komponenten überschrieben. Die meisten UIComponents überschreiben die commitProperties()-, measure()- oder updateDisplayList()-Methode, die von der validateProperties()-, validateSize()- bzw. validateDisplayList()-Methode aufgerufen werden.

Beim Starten der Anwendung wird eine einzige LayoutManager-Instanz erstellt und in der Eigenschaft UIComponent.layoutManager gespeichert. Es wird erwartet, dass alle Komponenten diese Instanz verwenden. Wenn Sie keinen Zugriff auf das UIComponent-Objekt haben, können Sie den LayoutManager auch mit der statischen LayoutManager.getInstance()-Methode aufrufen.

attachListenerssystemManagermx.managers:ISystemManagergetInstance Gibt die einzige Instanz dieser Singleton-Klasse zurück und erstellt sie, falls noch nicht vorhanden.Gibt die einzige Instanz dieser Singleton-Klasse zurück und erstellt sie, falls noch nicht vorhanden. mx.managers:LayoutManager Gibt die einzige Instanz dieser Singleton-Klasse zurück und erstellt sie, falls noch nicht vorhanden. invalidateDisplayList Wird bei Änderung einer Komponente aufgerufen, die eine Änderung von Layout und/oder Grafiken erfordert.objmx.managers:ILayoutManagerClientDas geänderte Objekt. Wird bei Änderung einer Komponente aufgerufen, die eine Änderung von Layout und/oder Grafiken erfordert. In diesem Fall muss der Layoutalgorithmus der Komponente ausgeführt werden, auch wenn sich die Größe der Komponente nicht geändert hat. Dies ist beispielsweise der Fall, wenn eine neue untergeordnete Komponente hinzugefügt, eine Stileigenschaft geändert oder die Größe der Komponente durch die übergeordnete Komponente geändert wurde. invalidateProperties Fügt ein Objekt der Liste von Komponenten hinzu, deren validateProperties()-Methode aufgerufen werden muss.objmx.managers:ILayoutManagerClientDas Objekt, dessen Eigenschaft geändert wurde. Fügt ein Objekt der Liste von Komponenten hinzu, deren validateProperties()-Methode aufgerufen werden muss. Eine Komponente sollte diese Methode bei der Änderung einer Eigenschaft aufrufen. Normalerweise speichert eine Methode zum Festlegen einer Eigenschaft einen neuen Wert in einer temporären Variable und ruft die invalidateProperties()-Methode auf, sodass später die validateProperties()- und die commitProperties()-Methode aufgerufen wird, wenn der neue Wert auf die Komponente und/oder deren untergeordnete Komponenten angewendet wird. Der Vorteil dieser Strategie ist, dass oft mehrere Eigenschaften gleichzeitig geändert werden und die Eigenschaften miteinander interagieren, bei der Anwendung den gleichen Code wiederholen oder in einer bestimmten Reihenfolge erneut angewendet werden müssen. Mit dieser Strategie können neue Eigenschaftswerte am effizientesten angewendet werden. invalidateSize Fügt ein Objekt der Liste von Komponenten hinzu, deren validateSize()-Methode aufgerufen werden muss.objmx.managers:ILayoutManagerClientDas Objekt, dessen Größe geändert wurde. Fügt ein Objekt der Liste von Komponenten hinzu, deren validateSize()-Methode aufgerufen werden muss. Wird aufgerufen, wenn die Größe eines Objekts geändert wird.

Es gibt zwei Gründe für die Änderung der Größe eines Objekts:

  1. Der Inhalt des Objekts ändert sich. Beispielsweise ändert sich die Größe einer Schaltfläche, wenn sich ihre label ändert.
  2. Ein Skript ändert eine der folgenden Eigenschaften explizit: minWidth, minHeight, explicitWidth, explicitHeight, maxWidth oder maxHeight.

Im ersten Fall müssen die Maße des Objekts neu berechnet werden Im zweiten Fall müssen die Maße des Objekts nicht neu berechnet werden, da die neue Größe des Objekts bekannt ist. Das übergeordnete Objekt muss jedoch neu gemessen und das Layout muss neu festgelegt werden.

isInvalid Gibt „true“ zurück, wenn Komponenten vorhanden sind, die validiert werden müssen. Gibt „false“ zurück, wenn alle Komponenten validiert wurden.Gibt true zurück, wenn Komponenten vorhanden sind, die validiert werden müssen. Gibt false zurück, wenn alle Komponenten validiert wurden. Gibt true zurück, wenn Komponenten vorhanden sind, die validiert werden müssen. Gibt false zurück, wenn alle Komponenten validiert wurden. validateClient Eigenschaftsänderungen werden in der Regel nicht sofort auf Komponenten angewendet.targetmx.managers:ILayoutManagerClientAnhand der übergebenen Komponente wird geprüft, welche Komponenten validiert werden müssen. Für alle in dieser Komponente enthaltenen Komponenten wird die validateProperties()-, commitProperties()-, validateSize()-, measure()-, validateDisplayList()- und updateDisplayList()-Methode aufgerufen. skipDisplayListfalseBei true werden die validateDisplayList()- und die updateDisplayList()-Methode nicht aufgerufen. Eigenschaftsänderungen werden in der Regel nicht sofort auf Komponenten angewendet. Stattdessen rufen die Komponenten eine der Invalidierungsmethoden des LayoutManagers auf und wenden die Eigenschaften später an. Die tatsächliche Eigenschaft, die Sie eingestellt haben, kann sofort abgerufen werden, wenn sie sich jedoch auf andere Eigenschaften in der Komponente, auf untergeordnete oder übergeordnete Komponenten auswirkt, werden diese nicht sofort aktualisiert.

Um sicherzustellen, dass die Werte aktualisiert werden, rufen Sie die validateClient()-Methode auf. Sie aktualisiert die Eigenschaften aller Komponenten, deren Verschachtelungsstufe höher oder gleich der Zielkomponente ist, bevor das Steuerelement an den Benutzer zurückgegeben wird. Da dieser Aufruf viel Rechenleistung erfordert, sollten Sie diese Methode nur aufrufen, wenn sie benötigt wird.

validateNow Eigenschaftsänderungen werden in der Regel nicht sofort auf Komponenten angewendet. Eigenschaftsänderungen werden in der Regel nicht sofort auf Komponenten angewendet. Stattdessen rufen die Komponenten eine der Invalidierungsmethoden des LayoutManagers auf und wenden die Eigenschaften später an. Die tatsächliche Eigenschaft, die Sie eingestellt haben, kann sofort abgerufen werden, wenn sie sich jedoch auf andere Eigenschaften in der Komponente, auf untergeordnete oder übergeordnete Komponenten auswirkt, werden diese nicht sofort aktualisiert. Um sicherzustellen, dass die Werte aktualisiert werden, rufen Sie die validateNow()-Methode auf. Dadurch werden die Eigenschaften aller Komponenten vor der Rückgabe aktualisiert. Da dieser Aufruf viel Rechenleistung erfordert, sollten Sie diese Methode nur aufrufen, wenn sie benötigt wird. usePhasedInstantiation Ein Flag, das angibt, ob der LayoutManager Bildschirmaktualisierungen zwischen Phasen zulässt. Ein Flag, das angibt, ob der LayoutManager Bildschirmaktualisierungen zwischen Phasen zulässt. Bei true werden Messung und Layout in Phasen vorgenommen (eine Phase pro Bildschirmaktualisierung). Für alle anderen Komponenten wird die validateProperties()- und commitProperties()-Methode aufgerufen, bis alle Eigenschaften validiert sind. Danach wird der Bildschirm aktualisiert.

Dann werden die validateSize()- und die measure()-Methode für alle Komponenten aufgerufen, bis alle Komponenten gemessen wurden, und der Bildschirm wird erneut aktualisiert.

Schließlich wird die validateDisplayList()- und updateDisplayList()-Methode für alle Komponenten aufgerufen, bis alle Komponenten validiert wurden, und der Bildschirm wird erneut aktualisiert. Wenn bei der Überprüfung einer Phase die Überprüfung einer früheren Phase rückgängig gemacht wird, beginnt der LayoutManager von vorne. Dies ist effizienter, wenn zahlreiche Komponenten erstellt und initialisiert werden. Die Architektur ist für die Einstellung dieser Eigenschaft zuständig.

Bei false werden alle drei Phasen abgeschlossen, bevor der Bildschirm aktualisiert wird.

IMarshalSystemManager Die IMarshalSystemManager-Schnittstelle definiert die Methoden und Eigenschaften, die Klassen implementieren müssen, wenn sie in einer versionsübergreifenden Konfiguration auf Brücken anderer Anwendungen zugreifen, Brücken hinzufügen und entfernen wollen. Die IMarshalSystemManager-Schnittstelle definiert die Methoden und Eigenschaften, die Klassen implementieren müssen, wenn sie in einer versionsübergreifenden Konfiguration auf Brücken anderer Anwendungen zugreifen, Brücken hinzufügen und entfernen wollen. addChildBridge Fügt dem System Manager eine untergeordnete Brücke hinzu.bridgeDie Brücke für das untergeordnete Element. ownerDer SWFLoader für das untergeordnete Element. Fügt dem System Manager eine untergeordnete Brücke hinzu. Jede untergeordnete Brücke stellt Komponenten in einer anderen Sandbox oder mit einer anderen Flex-Version kompilierte Komponenten dar. addChildToSandboxRoot Fügt dem Sandbox-Stamm auf der gewünschten Ebene das angegebene untergeordnete Element hinzu.layerDer Name der IChildList im SystemManager. childDas hinzuzufügende DisplayObject. Fügt dem Sandbox-Stamm auf der gewünschten Ebene das angegebene untergeordnete Element hinzu. dispatchEventFromSWFBridges Senden Sie eine Meldung an alle übergeordneten und untergeordneten Anwendungen in dieser SWF-Brückengruppe des SystemManagers, unabhängig davon, ob sie sich in derselben SecurityDomain befinden.eventDas zu sendende Ereignis. skipnullGibt einen IEventDispatcher an, an den Sie keine Meldung senden möchten. Dies wird normalerweise verwendet, um den IEventDispatcher zu überspringen, der das Ereignis ausgelöst hat. trackClonesfalseGibt an, ob beim Senden der Ereignisse ein Verweis darauf erhalten bleibt. toOtherSystemManagersfalseGibt an, ob das Ereignis an einen anderen SystemManager auf oberster Ebene in AIR gesendet wird. Sendet eine Meldung an alle übergeordneten und untergeordneten Anwendungen in der SWF-Brückengruppe dieses SystemManagers, unabhängig davon, ob sie sich in derselben SecurityDomain befinden. Optional können Sie eine Anwendung mit den Parametern dieser Methode ausschließen. isDisplayObjectInABridgedApplication Überprüft, ob sich ein Anzeigeobjekt in einer im Kompatibilitätsmodus geladenen untergeordneten Anwendung oder in einer nicht vertrauenswürdigen Sandbox befindet.Gibt true zurück, wenn sich das displayObject in einer im Kompatibilitätsmodus geladenen untergeordneten Anwendung oder in einer nicht vertrauenswürdigen Sandbox befindet, und andernfalls false. displayObjectDas zu überprüfende DisplayObject. Überprüft, ob sich ein Anzeigeobjekt in einer im Kompatibilitätsmodus geladenen untergeordneten Anwendung oder in einer nicht vertrauenswürdigen Sandbox befindet. removeChildBridge Fügt dem System Manager eine untergeordnete Brücke hinzu.bridgeDie Brücke für das untergeordnete Element. Fügt dem System Manager eine untergeordnete Brücke hinzu. Jede untergeordnete Brücke stellt Komponenten in einer anderen Sandbox oder mit einer anderen Flex-Version kompilierte Komponenten dar. removeChildFromSandboxRoot Entfernt das angegebene untergeordnete Element aus dem Sandbox-Stamm auf der gewünschten Ebene.layerDer Name der IChildList im SystemManager. childDas hinzuzufügende DisplayObject. Entfernt das angegebene untergeordnete Element aus dem Sandbox-Stamm auf der gewünschten Ebene. useSWFBridge Bestimmt, ob der Aufrufer, der diesen System Manager verwendet, direkt oder über eine Brücke mit anderen Managern kommunizieren muss.Bei true muss der Aufrufer, der diesen System Manager verwendet, über Sandbox-Brücken kommunizieren. Bei false kann der System Manager andere Manager direkt über Verweise aufrufen. Bestimmt, ob der Aufrufer, der diesen System Manager verwendet, direkt oder über eine Brücke mit anderen Managern kommunizieren muss. swfBridgeGroup Enthält alle Brücken zu anderen Anwendungen, mit denen diese Anwendung verbunden ist.mx.core:ISWFBridgeGroup Enthält alle Brücken zu anderen Anwendungen, mit denen diese Anwendung verbunden ist. ILayoutManagerClient Die ILayoutManagerClient-Schnittstelle definiert die Schnittstelle, die eine Komponente implementieren muss, um an der Übernahme/Messung/Layout-Sequenz des LayoutManagers teilzunehmen.flash.events:IEventDispatcher Die ILayoutManagerClient-Schnittstelle definiert die Schnittstelle, die eine Komponente implementieren muss, um an der Übernahme/Messung/Layout-Sequenz des LayoutManagers teilzunehmen.

Objekte, die an die invalidateProperties()-Methode des LayoutManagers übergeben werden können. In der Phase zur Übernahme der Eigenschaften, ruft der LayoutManager die validateProperties()-Methode des Objekts auf.

Wenn ein Objekt an die invalidateSize()-Methode des LayoutManagers übergeben wird, ruft der LayoutManager entsprechend die validateSize()-Methode in der Messungsphase auf und wenn ein Objekt an die invalidateDisplayList()-Methode des LayoutManagers übergeben wird, ruft der LayoutManager die validateDisplayList()-Methode in der Layoutphase auf.

Die ILayoutManagerClient-Schnittstelle wird von der UIComponent- und ProgrammaticSkin-Klasse aufgerufen.

validateDisplayList Validiert die Position und Größe der untergeordneten Elemente und zeigt Grafiken an. Validiert die Position und Größe der untergeordneten Elemente und zeigt Grafiken an. Wird die LayoutManager.invalidateDisplayList()-Methode für diesen ILayoutManagerClient aufgerufen, dann wird die validateDisplayList()-Methode zum Zeitpunkt der Anzeigelisten-Aktualisierung verwendet. validateProperties Validiert die Eigenschaften einer Komponente. Validiert die Eigenschaften einer Komponente. Wird die LayoutManager.invalidateProperties()-Methode für diesen ILayoutManagerClient aufgerufen, dann wird die validateProperties()-Methode zum Zeitpunkt der Übernahme von Eigenschaftswerten verwendet. validateSize Validiert die gemessene Größe der Komponente. Wird die LayoutManager.invalidateSize()-Methode für diesen ILayoutManagerClient aufgerufen, dann wird die validateSize()-Methode zum Zeitpunkt der Messung verwendet.recursivefalseBei true rufen Sie diese Methode für die untergeordneten Elemente des Objekts auf. Validiert die gemessene Größe der Komponente. Wird die LayoutManager.invalidateSize()-Methode für diesen ILayoutManagerClient aufgerufen, dann wird die validateSize()-Methode zum Zeitpunkt der Messung verwendet. initialized Ein Flag, das bestimmt, ob ein Objekt alle drei Phasen der Layoutüberprüfung (vorausgesetzt, dass sie erforderlich waren) passiert hat. Dieses Flag sollte nur vom LayoutManager geändert werden. Ein Flag, das bestimmt, ob ein Objekt alle drei Phasen der Layoutüberprüfung (vorausgesetzt, dass sie erforderlich waren) passiert hat. Dieses Flag sollte nur vom LayoutManager geändert werden. nestLevel Der SystemManager auf oberster Ebene weist nestLevel 1 auf. Der SystemManager auf oberster Ebene weist nestLevel 1 auf. Die ihm direkt untergeordneten Elemente (Anwendung und Popupfenster auf oberster Ebene) haben nestLevel 2. Deren untergeordnete Elemente weisen nestLevel 3 auf usw. Der nestLevel wird zum Sortieren von ILayoutManagerClients während der Messungs- und Layoutphasen verwendet. In der Übernahmephase übernimmt der LayoutManager die Eigenschaften von Clients in aufsteigender nestLevel-Reihenfolge, sodass die Eigenschaften der untergeordneten Objekte vor den Eigenschaften des Objekts selbst übernommen werden. In der Messungsphase misst der LayoutManager Clients in absteigender nestLevel-Reihenfolge, sodass die untergeordneten Elemente vor dem Objekt selbst gemessen werden. In der Layoutphase ordnet der LayoutManager Clients in aufsteigender nestLevel-Reihenfolge an, sodass ein Objekt die Größe der ihm untergeordneten Objekte festlegen kann, bevor das untergeordnete Objekt zum Festlegen der Größe und Position der ihm untergeordneten Objekte aufgefordert wird. processedDescriptors updateCompletePendingFlag Ein Flag, das bestimmt, ob ein Objekt darauf wartet, dass sein updateComplete-Ereignis ausgelöst wird. Ein Flag, das bestimmt, ob ein Objekt darauf wartet, dass sein updateComplete-Ereignis eines Objekts ausgelöst wird. Dieses Flag sollte nur vom LayoutManager geändert werden.
IToolTipManagerClient Komponenten, die IToolTipManagerClient implementieren, können QuickInfos anzeigen und müssen über eine Get-/Set-Methode zum Aufrufen von QuickInfos verfügen.mx.core:IFlexDisplayObject Komponenten, die IToolTipManagerClient implementieren, können QuickInfos anzeigen und müssen über eine Get-/Set-Methode zum Aufrufen von QuickInfos verfügen. Die ToolTipManager-Klasse verwaltet das Ein- und Ausblenden von QuickInfos für alle IToolTipManagerClient-Komponenten. mx.controls.ToolTipmx.managers.ToolTipManagermx.core.IToolTiptoolTip Der Text der QuickInfo dieser Komponente. Der Text der QuickInfo dieser Komponente. CursorManager Die CursorManager-Klasse steuert eine priorisierte Cursorliste, in der jeweils der Cursor mit der höchsten Priorität sichtbar ist.Object Die CursorManager-Klasse steuert eine priorisierte Cursorliste, in der jeweils der Cursor mit der höchsten Priorität sichtbar ist. Wenn die Cursorliste mehrere Cursor mit derselben Priorität enthält, zeigt der Cursor-Manager den zuletzt erstellten Cursor an.

Wenn die Anwendung beispielsweise eine Verarbeitung durchführt, auf deren Abschluss der Benutzer warten muss, können Sie einen speziellen Cursor während der Wartezeit (beispielsweise eine Sanduhr oder ein anderes Bild) anzeigen lassen.

Außerdem können Sie Benutzern durch einen geänderten Cursor mitteilen, welche Aktionen sie ausführen können. So lässt sich beispielsweise anhand unterschiedlicher Cursorbilder anzeigen, dass die Benutzereingabe aktiviert bzw. deaktiviert ist. Als Cursorbild können Sie ein JPEG-, GIF-, PNG- oder SVG-Bild, ein Sprite-Objekt oder eine SWF-Datei verwenden.

Alle Methoden und Eigenschaften des CursorManagers sind statisch, sodass Sie keine Instanz davon erstellen müssen.

In AIR verwendet jede mx.core.Window-Instanz eine eigene CursorManager-Klasse. Statt die statischen Methoden und Eigenschaften der CursorManager-Klasse direkt zu referenzieren, verwenden Sie die Window.cursorManager-Eigenschaft zum Referenzieren der CursorManager-Instanz für die Window-Instanz.

mx.managers.CursorManagerPrioritymx.core.WindowgetInstance Jede mx.core.Window-Instanz in einer AIR-Anwendung verfügt über eine eigene CursorManager-Instanz.Die CursorManager-Instanz für die Hauptfenster-Instanz in einer AIR-Anwendung. Jede mx.core.Window-Instanz in einer AIR-Anwendung verfügt über eine eigene CursorManager-Instanz. Diese Methode gibt die CursorManager-Instanz für die Hauptfenster-Instanz zurück. hideCursor Der Cursor wird unsichtbar. Der Cursor wird unsichtbar. Die Sichtbarkeit des Cursors wird nicht bei der Referenzzählung berücksichtigt. Durch einen einzigen Aufruf der hideCursor()-Methode wird der Cursor ausgeblendet, unabhängig von der Anzahl der showCursor()-Aufrufe.

Das Aufrufen dieser Methode wirkt sich nicht auf den Systemcursor aus. Mit der Mouse.show()- und der Mouse.hide()-Methode können Sie den Systemcursor direkt steuern.

removeAllCursors Entfernt alle Cursor von der Cursorliste und stellt den Systemcursor wieder her. Entfernt alle Cursor von der Cursorliste und stellt den Systemcursor wieder her. removeBusyCursor Entfernt den Aktivitätencursor von der Cursorliste. Entfernt den Aktivitätencursor von der Cursorliste. Wenn andere Aktivitätencursor-Anforderungen in der Cursorliste noch aktiv sind, d. h. Sie haben die setBusyCursor()-Methode mehrmals aufgerufen, wird der Aktivitätencursor solange angezeigt, bis Sie alle Aktivitätencursor von der Liste entfernt haben. removeCursor Entfernt einen Cursor von der Cursorliste.cursorIDID des zu entfernenden Cursors. Entfernt einen Cursor von der Cursorliste. Ist der zu entfernende Cursor gerade aktiv, dann wird der CursorManager neben dem nächsten Cursor in der Liste, wenn vorhanden, angezeigt. Wenn die Liste leer ist, wird der CursorManager neben dem standardmäßigen Systemcursor angezeigt. setBusyCursor Zeigt den Aktivitätencursor an. Zeigt den Aktivitätencursor an. Die Priorität des Aktivitätencursor entspricht CursorManagerPriority.LOW. Wenn die Cursorliste einen Cursor mit einer höheren Priorität enthält, wird der Aktivitätencursor erst angezeigt, wenn Sie den Cursor mit höherer Priorität entfernen. Um einen Aktivitätencursor mit einer höheren Priorität zu erstellen, verwenden Sie die setCursor()-Methode. setCursor Erstellt einen neuen Cursor und legt eine optionale Prioritätsstufe für den Cursor fest.Die ID des Cursors. cursorClassAnzuzeigende Klasse des Cursors. priority2Ganzzahl, die die Prioritätsstufe des Cursors angibt. Gültige Werte sind CursorManagerPriority.HIGH, CursorManagerPriority.MEDIUM und CursorManagerPriority.LOW. xOffset0Eine Zahl, die den x-Offset des Cursors relativ zum Mauszeiger in Pixeln angibt. yOffset0Eine Zahl, die den y-Offset des Cursors relativ zum Mauszeiger in Pixeln angibt. Erstellt einen neuen Cursor und legt eine optionale Prioritätsstufe für den Cursor fest. Fügt der Cursorliste einen neuen Cursor hinzu. mx.managers.CursorManagerPriorityshowCursor Der Cursor wird sichtbar. Der Cursor wird sichtbar. Die Sichtbarkeit des Cursors wird nicht bei der Referenzzählung berücksichtigt. Durch einen einzigen Aufruf der showCursor()-Methode wird der Cursor eingeblendet, unabhängig von der Anzahl der hideCursor()-Aufrufe.

Das Aufrufen dieser Methode wirkt sich nicht auf den Systemcursor aus. Mit der Mouse.show()- und der Mouse.hide()-Methode können Sie den Systemcursor direkt steuern.

NO_CURSOR Konstante, die dem Wert der Eigenschaft „currentCursorID“ angibt, wenn kein Cursor vom CursorManager verwaltet wird und daher der Systemcursor angezeigt wird.0 Konstante, die den Wert der Eigenschaft currentCursorID angibt, wenn kein Cursor vom CursorManager verwaltet wird und daher der Systemcursor angezeigt wird. currentCursorID ID des aktuellen benutzerdefinierten Cursors oder NO_CURSOR, wenn der Systemcursor angezeigt wird. ID des aktuellen benutzerdefinierten Cursors oder NO_CURSOR, wenn der Systemcursor angezeigt wird. currentCursorXOffset Der x-Offset des benutzerdefinierten Cursors in Pixeln relativ zum Mauszeiger.0 Der x-Offset des benutzerdefinierten Cursors in Pixeln relativ zum Mauszeiger. currentCursorYOffset Der y-Offset des benutzerdefinierten Cursors in Pixeln relativ zum Mauszeiger.0 Der y-Offset des benutzerdefinierten Cursors in Pixeln relativ zum Mauszeiger.