<mx:Application>
tag inherits all of the tag
attributes of its superclass and adds the following tag attributes:
<mx:Application Properties layout="vertical|horizontal|absolute" xmlns:No default="No default" Styles horizontalAlign="center|left|right" horizontalGap="8" paddingBottom="0" paddingTop="0" verticalAlign="top|bottom|middle" verticalGap="6" />]]>
<mx:Repeater Properties id="No default" childDescriptors="No default" count="No default" dataProvider="No default" recycleChildren="false|true" startingIndex="0" Events repeat="No default" repeatEnd="No default" repeatStart="No default" >]]>
Sie können das
Sie können das
<mx:Application>
tag inherits all of the tag
attributes of its superclass and adds the following tag attributes:
<mx:Application Properties application="No default" controlBar="null" frameRate="24" historyManagementEnabled="true|false" layout="vertical|horizontal|absolute" pageTitle"No default" preloader="No default" resetHistory="false|true" scriptRecursionLimit="1000" scriptTimeLimit="60" usePreloader="true|false" viewSourceURL="" xmlns:No default="No default" Styles backgroundGradientAlphas="[ 1.0, 1.0 ]" backgroundGradientColors="undefined" horizontalAlign="center|left|right" horizontalGap="8" modalTransparency="0.5" modalTransparencyBlur="3" modalTransparencyColor="#DDDDDD" modalTransparencyDuration="100" paddingBottom="24" paddingTop="24" verticalAlign="top|bottom|middle" verticalGap="6" Events applicationComplete="No default" error="No default" />]]>
Anwendungen unterstützen einen vordefinierten einfachen Stil, bei dem ein weißer Hintergrund, eine Ausrichtung links und keine Ränder eingestellt sind. Gehen Sie zum Verwenden dieses Stils wie folgt vor:
<mx:Application styleName="plain" />
Dies entspricht dem Einstellen folgender Stilattribute:
backgroundColor="0xFFFFFF" horizontalAlign="left" paddingLeft="0" paddingTop="0" paddingBottom="0" paddingRight="0"
Verwenden Sie diesen Mechanismus zum geordneten Instanziieren und Zeichnen der Inhalte eines Containers. Für diesen Container muss vor dem Aufruf dieser Funktion die
Hinweis: Diese Eigenschaft kann nicht mit ActionScript-Code eingestellt werden; sie muss in MXML-Code eingestellt werden.
Hinweis: Diese Eigenschaft kann nicht mithilfe von ActionScript-Code festgelegt werden. Sie muss in MXML-Code festgelegt werden. Der in MXML-Code eingestellte Code ist für die Verwendung mit einem Werkzeug konzipiert, das die mit SDK verfügbaren HTML-Vorlagen aktualisiert.
Hinweis: Diese Eigenschaft kann nicht mit ActionScript-Code eingestellt werden; sie muss in MXML-Code eingestellt werden.
Verwenden Sie diese Eigenschaft, um den Pfad einer Komponente anzugeben, die eine benutzerdefinierte Fortschrittanzeige definiert. Zum Erstellen einer benutzerdefinierten Fortschrittanzeige erstellen Sie normalerweise eine Unterklasse der Klasse „DownloadProgressBar“ oder eine Unterklasse der Klasse „flash.display.Sprite“, die die Schnittstelle „mx.preloaders.IPreloaderDisplay“ implementiert.
Hinweis: Diese Eigenschaft kann nicht mithilfe von ActionScript-Code festgelegt werden. Sie muss in MXML-Code festgelegt werden.
Hinweis: Diese Eigenschaft kann nicht mit ActionScript-Code eingestellt werden; sie muss in MXML-Code eingestellt werden.
Hinweis: Diese Eigenschaft kann nicht mit ActionScript-Code eingestellt werden; sie muss in MXML-Code eingestellt werden.
Im Allgemeinen kann eine Hierarchie von Application-Objekten vorhanden sein, da eine Anwendung ein SWFLoader-Steuerelement zum dynamischen Laden einer anderen Anwendung verwenden kann. Die
Diese Eigenschaft ist seit Flex4 veraltet. Hinweis: Diese Eigenschaft gibt wie in früheren Versionen weiterhin Anwendungen vom Typ mx.core.Application und mx.core.WindowedApplication zurück. Ab Flex 4 werden außerdem Anwendungen vom Typ type spark.components.Application bzw. spark.components.WindowedApplication zurückgegeben.
Sie können eine for-in-Schleife verwenden, um alle Namen und Werte aus dem parameters-Objekt zu extrahieren.
Es sind zwei Parameterquellen verfügbar: der Abfragestring der Anwendungs-URL und der Wert des FlashVars-HTML-Parameters (dies betrifft nur die Hauptanwendung).
Sie müssen die
<mx:Application viewSourceURL="http://path/to/source"> ... </mx:Application>
Der einfachste Weg hierfür besteht darin, Werte für
Die Werte für
Wenn Sie
Als Alternativmethode für das Layout können Sie die Ankerstile
Wenn Sie das absolute Layout verwenden, werden die Stile
Wenn Sie
Sie können den Abstand zwischen den untergeordneten Objekten mit dem Stil
Wenn Sie
Sie können den Abstand zwischen den untergeordneten Objekten mit dem Stil
<mx:tagname Properties autoLayout="true|false" clipContent="true|false" creationIndex="undefined" creationPolicy="auto|all|queued|none" defaultButton="No default" horizontalLineScrollSize="5" horizontalPageScrollSize="0" horizontalScrollBar="null" horizontalScrollPolicy="auto|on|off" horizontalScrollPosition="0" icon="undefined" label="" verticalLineScrollSize="5" verticalPageScrollSize="0" verticalScrollBar="null" verticalScrollPolicy="auto|on|off" verticalScrollPosition="0" Styles backgroundAlpha="1.0" backgroundAttachment="scroll" backgroundColor="undefined" backgroundDisabledColor="undefined" backgroundImage="undefined" backgroundSize="auto" For the Application container only, backgroundSize="100%" barColor="undefined" borderColor="0xAAB3B3" borderSides="left top right bottom" borderSkin="mx.skins.halo.HaloBorder" borderStyle="inset" borderThickness="1" color="0x0B333C" cornerRadius="0" disabledColor="0xAAB3B3" disbledOverlayAlpha="undefined" dropShadowColor="0x000000" dropShadowEnabled="false" fontAntiAliasType="advanced" fontfamily="Verdana" fontGridFitType="pixel" fontSharpness="0"" fontSize="10" fontStyle="normal" fontThickness="0" fontWeight="normal" horizontalScrollBarStyleName="undefined" paddingBottom="0" paddingLeft="0" paddingRight="0" paddingTop="0" shadowDirection="center" shadowDistance="2" textAlign="left" textDecoration="none|underline" textIndent="0" verticalScrollBarStyleName="undefined" Events childAdd="No default" childIndexChange="No default" childRemove="No default" dataChange="No default" scroll="No default" > ... child tags ... </mx:tagname>]]>
Die Container-Klasse enthält die Logik für Bildlauf, Beschneidung und dynamische Instanziierung. Sie enthält Methoden zum Hinzufügen und Entfernen von untergeordneten Elementen. Sie enthält auch die
Das Ereignis wird ausgelöst, wenn die Bildlaufposition mit der Maus (z. B. durch Klicken auf die Schaltfläche „Abwärts“ in der Bildlaufleiste) oder mit der Tastatur (z. B. durch Drücken der Nach-unten-Taste) geändert wird. Dieses Ereignis wird hingegen nicht ausgelöst, wenn die Bildlaufposition programmgesteuert geändert wird (z. B. durch Einstellen des Werts der
Zu dem Zeitpunkt, an dem dieses Ereignis ausgelöst wird, wurde die Bildlaufleiste bereits auf die neue Position aktualisiert, aber die untergeordneten Elemente des Containers wurden noch nicht entsprechend der neuen Bildlaufposition verschoben.
Wenn ein Container in einer Liste oder in anderen Komponenten als Renderer verwendet wird, wird die
Dieses Ereignis wird ausgelöst, wenn eine der folgenden Methoden aufgerufen wird:
Die Indexposition des untergeordneten Elements wird bei Aufruf der
Das childAdd-Ereignis wird bei Aufruf der
Zu dem Zeitpunkt, an dem dieses Ereignis gesendet wird, ist das untergeordnete Objekt bereits initialisiert, aber seine Breite und Höhe wurde noch nicht berechnet, und das untergeordnete Objekt ist noch nicht am Bildschirm zu sehen. Wenn Sie eine Benachrichtigung erhalten möchten, wenn das untergeordnete Objekt vollständig initialisiert und gerendert ist, registrieren Sie sich als Listener für das
Hinweis: Wenn für das
Untergeordnete Objekte werden von hinten nach vorne angeordnet. In anderen Worten: Wenn sich untergeordnete Objekte überlagern, wird dasjenige mit der Indexposition 0 als hinterstes und dasjenige mit der Indexposition
Wenn Sie ein neues untergeordnetes Objekt an einer bereits von einem vorhandenen untergeordneten Objekt belegten Indexposition einfügen, wird das bereits vorhandene Objekt nicht ersetzt. Stattdessen macht das bereits vorhandene untergeordnete Objekt (und alle Objekte danach) Platz und erhält eine um 1 erhöhte Indexposition. Beispiel: Angenommen, ein Container enthält die untergeordneten Objekte (A, B, C), und Sie fügen D an der Indexposition 1 ein. Der Container enthält danach die untergeordneten Objekte (A, D, B, C). Zum Ersetzen eines bereits vorhandenen untergeordneten Objekts müssen Sie dieses zunächst entfernen, bevor Sie das neue hinzufügen.
Hinweis: Wenn für das
Untergeordnete Objekte werden von hinten nach vorne angeordnet. In anderen Worten: Wenn sich untergeordnete Objekte überlagern, wird dasjenige mit der Indexposition 0 als hinterstes und dasjenige mit der Indexposition
Diese Methode instanziiert das neue Objekt, fügt es jedoch nicht der Anzeigeliste hinzu, sodass das Objekt standardmäßig nicht am Bildschirm angezeigt wird. Zum Hinzufügen des neuen Objekts zur Anzeigeliste rufen Sie nach dem Aufruf der
myVBox.createComponentFromDescriptor(myVBox.childDescriptors[0],false); myVBox.validateNow();
Alternativ dazu können Sie die
Ist der Wert der
Ist der Wert der
Wenn der Wert der
Die von dieser Methode zurückgegebenen untergeordneten Elemente umfassen untergeordnete Elemente, die in MXML deklariert sind und solche, die mithilfe der
Das erste untergeordnete Element des Containers (d. h.: das erste Tag für ein untergeordnetes Element, das in einer MXML-Deklaration angezeigt wird) hat die Indexposition 0, das zweite untergeordnete Element die Indexposition 1 usw. Die Indexpositionen der untergeordneten Elemente eines Containers bestimmen die Reihenfolge, in welcher das Layout für sie erfolgt. Beispiel: In einer VBox befindet sich das untergeordnete Element mit der Indexposition 0 auf der obersten Ebene, das untergeordnete Objekt mit der Indexposition 1 befindet sich darunter usw.
Wenn Sie ein untergeordnetes Objekt durch Aufruf der
Wenn Sie ein untergeordnetes Element durch Aufruf der
Gibt
Die Indexposition eines untergeordneten Elements kann durch Aufruf der
Flex ruft die
Die
Die
Im Abschnitt über die
Die
Bei Verwendung des Effekts „Verschieben“ wird das Layout um die verschobene Komponente nicht so angepasst, dass der Verschieben-Effekt animiert wird. Das Einstellen der
Der Zoomeffekt funktioniert nicht, wenn die
Die
Im Gegensatz zu
Jedes UIComponentDescriptor-Objekt enthält die in einem dem MXML-Tag des Containers untergeordneten MXML-Tag angegebenen Informationen. Die Reihenfolge der UIComponentDescriptor-Objekte im Array ist dieselbe wie die Reihenfolge der untergeordneten Tags. Während der Initialisierung werden die untergeordneten Deskriptoren zum Erstellen der untergeordneten UIComponent-Objekte und der Repeater-Objekte des Containers verwendet. Darüber hinaus versehen sie sie mit den anfänglichen Eigenschaftswerten, Ereignisprozeduren, Effekten usw., die in MXML festgelegt wurden.
Ist
Diese Eigenschaft kann nur dann verwendet werden, wenn die
Wenn für einen Container keine
Sie stellen diese Eigenschaft nicht in MXML ein.
Das Einstellen dieser Eigenschaft auf
Hinweis: Diese Eigenschaft gilt nicht für den ControlBar-Container.
Ist der Wert für
Beispiel: Wenn dieser Container ein untergeordnetes Element eines TabNavigator ist, wird dieses Symbol auf der entsprechenden Registerkarte angezeigt. Ist dieser Container ein untergeordnetes Element eines Accordion, wird dieses Symbol im entsprechenden Header angezeigt.
Verwenden Sie zum Einbetten des Symbols in der SWF-Datei die @Embed()-Anweisung des MXML-Compilers:
icon="@Embed('filepath')"
Das Bild kann eine Datei in den Formaten JPEG, GIF, PNG, SVG oder SWF sein.
Beispiel: Wenn dieser Container ein untergeordnetes Element eines TabNavigator ist, wird dieser String auf der entsprechenden Registerkarte angezeigt. Ist dieser Container ein untergeordnetes Element eines Accordion, wird dieser String im entsprechenden Header angezeigt.
Die Anzahl der untergeordneten Elemente ist zu Beginn gleich der der in MXML deklarierten untergeordneten Elemente. Während der Laufzeit können durch Aufruf von
Wenn Sie auf alle untergeordneten Elemente des Containers (sowohl die untergeordneten Inhaltselemente als auch die Skins) zugreifen müssen, verwenden Sie die Methoden und Eigenschaften der
Hinweis:Wenn Sie die
Das Einstellen dieser Eigenschaft auf
Hinweis: Diese Eigenschaft gilt nicht für den ControlBar-Container.
Ist der Wert für
Dieses Chrom enthält die Rahmenstärke. Wenn der Eigenschaftswert der
Dieses Chrom enthält die Rahmenstärke. Wenn der Eigenschaftswert der
Unterklassen von Container sollten diese Methode überschreiben, sodass sie andere, bei der Platzierung der untergeordneten Elemente des Containers zu berücksichtigende Chroms umfassen. Beispiel: Die
<ScrollControlBase>
tag inherits all the tag attributes
of its superclass, and adds the following tag attributes:
<mx:tagname Properties border="object of border skin style" horizontalScrollPolicy="off|on|auto" horizontalScrollPosition="0" liveScrolling="true|false" maxHorizontalScrollPosition="NaN" maxVerticalScrollPosition="NaN" scrollTipFunction="undefined" showScrollTips="false|true" verticalScrollPolicy="auto|off|on" verticalScrollPosition="0" Styles backgroundAlpha="1.0" backgroundColor="undefined" backgroundImage="undefined" backgroundSize="auto" borderColor="0xAAB3B3" borderSides="left top right bottom" borderSkin="ClassReference('mx.skins.halo.HaloBorder')" borderStyle="inset" borderThickness="1" color="0x0B333C" cornerRadius="0" disabledColor="0xAAB3B3" dropShadowColor="0x000000" dropShadowEnabled="false" fontFamily="Verdana" fontSize="10" fontStyle="normal|italic" fontWeight="normal|bold" horizontalScrollBarStyleName="" leading="2" shadowDirection="center" shadowDistance="2" textAlign="value; see detail." textDecoration="none|underline" textIndent="0" verticalScrollBarStyleName="" Events scroll="No default" />]]>
Die
Wenn diese Eigenschaft für ListBase-Unterklassen auf
Beachten Sie, dass die Richtlinie sich auf die abgemessene Größe der Komponente auswirken kann: Ist die Richtlinie
Bei den meisten Komponenten wird der Wert der
Der Wert der
function scrollTipFunction(direction:String, position:Number):String { if (direction == "vertical") return myToolTips[position]; else return ""; }
Wenn diese Eigenschaft für ListBase-Unterklassen auf
Beachten Sie, dass die Richtlinie sich auf die abgemessene Größe der Komponente auswirken kann: Ist die Richtlinie