ActionScript® 3.0 Referenzhandbuch für die Adobe® Flash®-Plattform
Home  |  Liste der Pakete und Klassen ausblenden |  Pakete  |  Klassen  |  Neue Funktionen  |  Stichwortverzeichnis  |  Anhänge  |  Warum auf Englisch?
Filter: Daten werden vom Server abgerufen...
Daten werden vom Server abgerufen...
fl.managers 

StyleManager  - AS3 Flash

Paketfl.managers
Klassepublic class StyleManager
VererbungStyleManager Inheritance Object

Sprachversion: ActionScript 3.0
Produktversion: Flash CS3
Laufzeitversionen: Flash Player 9.0.28.0, AIR 1.0

Die StyleManager-Klasse bietet statische Methoden, mit der Stile für eine Komponenteninstanz, einen gesamten Komponententyp oder alle Benutzeroberflächenkomponenten in einem Flash-Dokument aufgerufen und festgelegt werden können. Stile sind als Werte definiert, die sich auf die Anzeige einer Komponenten auswirken. Hierzu zählen Zellauffüllung, Textformate und Skins.

Beispiele anzeigen



Öffentliche Eigenschaften
 EigenschaftDefiniert von
 Inheritedconstructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz.
Object
Öffentliche Methoden
 MethodeDefiniert von
  
Erstellt ein neues StyleManager-Objekt.
StyleManager
  
[statisch] Entfernt einen Stil aus der angegebenen Komponente.
StyleManager
  
[statisch] Entfernt einen globalen Stil aus allen Benutzeroberflächenkomponenten in einem Dokument.
StyleManager
  
[statisch] Ruft einen Stil ab, der in einer bestimmten Komponente vorhanden ist.
StyleManager
  
[statisch] Ruft einen globalen Stil anhand des Namens ab.
StyleManager
 Inherited
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde.
Object
 Inherited
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde.
Object
 Inherited
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann.
Object
  
[statisch] Registriert eine Komponenteninstanz beim Stilmanager.
StyleManager
  
setComponentStyle(component:Object, name:String, style:Object):void
[statisch] Stellt einen Stil für alle Instanzen eines Komponententyps ein, z. B. für alle Instanzen einer Button-Komponente oder für alle Instanzen einer ComboBox-Komponente.
StyleManager
 Inherited
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest.
Object
  
setStyle(name:String, style:Object):void
[statisch] Stellt einen globalen Stil für alle Benutzeroberflächenkomponenten in einem Dokument ein.
StyleManager
 Inherited
Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas.
Object
 Inherited
Gibt das angegebene Objekt als String zurück.
Object
 Inherited
Gibt den Grundwert des angegebenen Objekts zurück.
Object
Konstruktordetails

StyleManager

()Konstruktor
public function StyleManager()

Sprachversion: ActionScript 3.0
Produktversion: Flash CS3
Laufzeitversionen: Flash Player 9.0.28.0, AIR 1.0

Erstellt ein neues StyleManager-Objekt.

Methodendetails

clearComponentStyle

()Methode
public static function clearComponentStyle(component:Object, name:String):void

Sprachversion: ActionScript 3.0
Produktversion: Flash CS3
Laufzeitversionen: Flash Player 9.0.28.0, AIR 1.0

Entfernt einen Stil aus der angegebenen Komponente.

Parameter

component:Object — Der Name der Komponente, aus der der Stil entfernt werden soll.
 
name:String — Der Name des zu entfernenden Stils.

Verwandte API-Elemente

clearStyle

()Methode 
public static function clearStyle(name:String):void

Sprachversion: ActionScript 3.0
Produktversion: Flash CS3
Laufzeitversionen: Flash Player 9.0.28.0, AIR 1.0

Entfernt einen globalen Stil aus allen Benutzeroberflächenkomponenten in einem Dokument.

Parameter

name:String — Der Name des zu entfernenden globalen Stils.

Verwandte API-Elemente

getComponentStyle

()Methode 
public static function getComponentStyle(component:Object, name:String):Object

Sprachversion: ActionScript 3.0
Produktversion: Flash CS3
Laufzeitversionen: Flash Player 9.0.28.0, AIR 1.0

Ruft einen Stil ab, der in einer bestimmten Komponente vorhanden ist.

Parameter

component:Object — Der Name der Komponenteninstanz, bei welcher der gewünschte Stil gesucht wird.
 
name:String — Der Name des abzurufenden Stils.

Rückgabewerte
Object — Der gewünschte Stil für die angegebene Komponente. Diese Funktion gibt null wieder, wenn der angegebene Stil nicht gefunden wird.

Verwandte API-Elemente

getStyle

()Methode 
public static function getStyle(name:String):Object

Sprachversion: ActionScript 3.0
Produktversion: Flash CS3
Laufzeitversionen: Flash Player 9.0.28.0, AIR 1.0

Ruft einen globalen Stil anhand des Namens ab.

Parameter

name:String — Der Name des abzurufenden Stils.

Rückgabewerte
Object — Der Wert des abgerufenen globalen Stils.

Verwandte API-Elemente

registerInstance

()Methode 
public static function registerInstance(instance:UIComponent):void

Sprachversion: ActionScript 3.0
Produktversion: Flash CS3
Laufzeitversionen: Flash Player 9.0.28.0, AIR 1.0

Registriert eine Komponenteninstanz beim Stilmanager. Nachdem eine Komponenteninstanz instanziiert ist, kann sie beim Stilmanager registriert werden, damit bei Stiländerungen eine Benachrichtigung erfolgt. Komponenteninstanzen können registriert werden, damit bei komponentenbasierten oder globalen Stiländerungen eine Benachrichtigung erfolgt.

Parameter

instance:UIComponent — Die Komponenteninstanz, die zur Stilverwaltung registriert werden soll.

setComponentStyle

()Methode 
public static function setComponentStyle(component:Object, name:String, style:Object):void

Sprachversion: ActionScript 3.0
Produktversion: Flash CS3
Laufzeitversionen: Flash Player 9.0.28.0, AIR 1.0

Stellt einen Stil für alle Instanzen eines Komponententyps ein, z. B. für alle Instanzen einer Button-Komponente oder für alle Instanzen einer ComboBox-Komponente.

Parameter

component:Object — Der Komponententyp, z. B. Button oder ComboBox. Dieser Parameter akzeptiert ebenfalls eine Komponenteninstanz oder Klasse, die zur Identifizierung aller Instanzen eines Komponententyps verwendet werden kann.
 
name:String — Der Name des festzulegenden Stils.
 
style:Object — Das Stilobjekt, das den festzulegenden Stil beschreibt.

Verwandte API-Elemente

setStyle

()Methode 
public static function setStyle(name:String, style:Object):void

Sprachversion: ActionScript 3.0
Produktversion: Flash CS3
Laufzeitversionen: Flash Player 9.0.28.0, AIR 1.0

Stellt einen globalen Stil für alle Benutzeroberflächenkomponenten in einem Dokument ein.

Parameter

name:String — Eine Zeichenfolge, die den festzulegenden Stil benennt.
 
style:Object — Das festzulegende Stilobjekt. Der Wert dieser Eigenschaft ist von dem durch den Benutzer eingestellten Stil abhängig. Wenn der Stil zum Beispiel "textFormat" lautet, sollte die Stileigenschaft auf ein TextFormat-Objekt gesetzt werden. Wenn sich der Stilname und der Wert der Stileigenschaft nicht entsprechen, kommt es unter Umständen zu einem Fehlverhalten der Komponente.

Verwandte API-Elemente

StyleManagerExample.as

In diesem Beispiel wird gezeigt, wie ein DataGrid dynamisch erstellt und seine Ereignisse überwacht werden können.

Gehen Sie wie folgt vor, um das Beispiel auszuführen:

  1. Fügen Sie die DataGrid-, Button-, Label- und TextArea-Komponenten der Bibliothek hinzu.
  2. Speichern Sie diesen Code als "StyleManagerExample.as" im gleichen Verzeichnis wie die FLA-Datei.
  3. Legen Sie in der FLA-Datei die Dokumentklasse "StyleManagerExample" fest.
package
{
    import fl.controls.Button;
    import fl.controls.DataGrid;
    import fl.controls.Label;
    import fl.controls.TextArea;
    import fl.core.UIComponent;
    import fl.managers.FocusManager;
    import fl.managers.StyleManager;
    import flash.display.InteractiveObject;
    import flash.display.Sprite;
    import flash.events.MouseEvent;
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;
    import flash.text.TextFormat;
    
    public class StyleManagerExample extends Sprite 
    {
        private var btn:Button;
        private var ta1:TextArea;
        private var ta2:TextArea;
        private var ta3:TextArea;
        private var ta4:TextArea;
        private var description:Label;
        private var dg:DataGrid;
        private var formatForInstance:TextFormat;
        private var formatForGlobal:TextFormat;
        
        private var testStringHTML:String = "<body><span class='heading'>Hello </span>World...</body>";
        private var testString:String = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Fusce vitae turpis id nibh suscipit tincidunt. Quisque nulla dui, elementum eget, rutrum in, ultricies nec, erat. Donec ante turpis, lacinia eget, semper ac, consequat eget, neque. Maecenas eleifend pharetra quam. Quisque suscipit nibh a ipsum. Donec sit amet mi eu ligula volutpat imperdiet. Ut quis velit quis lectus laoreet eleifend. Aliquam pulvinar lorem. Cras ultrices felis sit amet urna. Cras viverra porttitor est. Nulla justo. Sed scelerisque."
        
        public function StyleManagerExample() {
            setupComponents();
            setupUI();
            setupStyles();
        }
        private function setupUI():void {
            var setInstanceStyleBtn:Button = new Button();
            var clearInstanceStyleBtn:Button = new Button();
            var setClassStyleBtn:Button = new Button();
            var clearClassStyleBtn:Button = new Button();
            var setGlobalStyleBtn:Button = new Button();
            var clearGlobalStyleBtn:Button = new Button();
            
            setInstanceStyleBtn.label = "Set Instance Style";
            clearInstanceStyleBtn.label = "Clear Instance Style";
            setClassStyleBtn.label = "Set Class Style";
            clearClassStyleBtn.label = "Clear Class Style";
            setGlobalStyleBtn.label = "Set Global Style";
            clearGlobalStyleBtn.label = "Clear Global Style";
            setInstanceStyleBtn.focusEnabled = false;
            clearInstanceStyleBtn.focusEnabled = false;
            setClassStyleBtn.focusEnabled = false;
            clearClassStyleBtn.focusEnabled = false;
            setGlobalStyleBtn.focusEnabled = false;
            clearGlobalStyleBtn.focusEnabled = false;
            
            setInstanceStyleBtn.move(10,310);
            clearInstanceStyleBtn.move(10,340);
            setClassStyleBtn.move(140,310);
            clearClassStyleBtn.move(140,340);
            setGlobalStyleBtn.move(270,310);
            clearGlobalStyleBtn.move(270,340);
            setInstanceStyleBtn.setSize(120,24);
            clearInstanceStyleBtn.setSize(120,24);
            setClassStyleBtn.setSize(120,24);
            clearClassStyleBtn.setSize(120,24);
            setGlobalStyleBtn.setSize(120,24);
            clearGlobalStyleBtn.setSize(120,24);
            
            setInstanceStyleBtn.addEventListener(MouseEvent.CLICK,setInstanceStyle);
            clearInstanceStyleBtn.addEventListener(MouseEvent.CLICK,clearInstanceStyle);
            setClassStyleBtn.addEventListener(MouseEvent.CLICK,setClassStyle);
            clearClassStyleBtn.addEventListener(MouseEvent.CLICK,clearClassStyle);
            setGlobalStyleBtn.addEventListener(MouseEvent.CLICK,setGlobalStyle);
            clearGlobalStyleBtn.addEventListener(MouseEvent.CLICK,clearGlobalStyle);

            description = new Label();
            description.move(10, 370);
            description.autoSize = TextFieldAutoSize.LEFT;
            description.text = "";

            addChild(setInstanceStyleBtn);
            addChild(clearInstanceStyleBtn);
            addChild(setClassStyleBtn);
            addChild(clearClassStyleBtn);
            addChild(setGlobalStyleBtn);
            addChild(clearGlobalStyleBtn);
            addChild(description);
        }
        private function setupComponents():void {
            dg = new DataGrid();
            dg.addItem( { Name:"John Alpha",     Number:"555-123-0101" } );
            dg.addItem( { Name:"Mary Bravo",     Number:"555-372-3322" } );
            dg.addItem( { Name:"Trevor Gamma", Number:"555-485-1212" } );
            dg.addItem( { Name:"Susan Delta",     Number:"555-987-3434" } );        
            dg.move(10,10);
            dg.setSize(200,290);
            dg.columns = ["Name","Number"];
            addChild(dg);
            
            ta1 = new TextArea();
            ta1.move(220,10);
            ta1.setSize(150,140);
            ta1.text = testString;
            ta1.tabEnabled = true;
            addChild(ta1);
            
            ta2 = new TextArea();
            ta2.move(380,10);
            ta2.setSize(150,140);
            ta2.text = testString;
            ta2.tabEnabled = true;
            addChild(ta2);
            
            ta3 = new TextArea();
            ta3.move(220,160);
            ta3.setSize(150,140);
            ta3.text = testString;
            ta3.tabEnabled = true;
            addChild(ta3);
            
            ta4 = new TextArea();
            ta4.move(380,160);
            ta4.setSize(150,140);
            ta4.text = testString;
            ta4.tabEnabled = true;
            addChild(ta4);
        }
        private function setupStyles():void {
            formatForGlobal = new TextFormat();
            formatForGlobal.font = "Georgia";
            formatForGlobal.size = 10;
            formatForInstance = new TextFormat();
            formatForInstance.underline = true;            
        }
        private function setInstanceStyle(e:MouseEvent):void {
            var fm:FocusManager = new FocusManager(this);
            var uiComponent:UIComponent = fm.getFocus() as UIComponent;
            if(uiComponent is TextArea) {
                uiComponent.setStyle("textFormat",formatForInstance);    
                description.text = "The TextArea object with focus is now underlined.";            
            }
        }
        private function clearInstanceStyle(e:MouseEvent):void {
            var fm:FocusManager = new FocusManager(this);
            var uiComponent:UIComponent = fm.getFocus() as UIComponent;
            if(uiComponent is TextArea) {
                uiComponent.clearStyle("textFormat");
                description.text = "The TextArea object with focus is no longer underlined.";
            }
        }
        private function setClassStyle(e:MouseEvent):void {
            var c:Class = TextArea;
            var styleName:String = "textPadding";
            var value:Number = 10;
            StyleManager.setComponentStyle(c,styleName,value);    
            description.text = "Padding for all TextArea instances is now 10.";
        }
        private function clearClassStyle(e:MouseEvent):void {
            var styleName:String = "textPadding";
            var c:Class = TextArea;
            StyleManager.clearComponentStyle(c,styleName);                    
            description.text = "TextArea padding has been reset to the default.";
        }
        private function setGlobalStyle(e:MouseEvent):void {            
            var styleName:String = "textFormat";
            var value:Object = formatForGlobal;
            StyleManager.setStyle(styleName,value);
            description.text = "All components now use font Georgia size 10.";
        }
        private function clearGlobalStyle(e:MouseEvent):void {
            var styleName:String = "textFormat";
            StyleManager.clearStyle(styleName);    
            description.text = "Font style for all components has been cleared.";
        }
    }
}




[ X ]Warum auf Englisch?
Inhalt des ActionScript 3.0-Referenzhandbuchs wird in englischer Sprache angezeigt

Nicht alle Teile des ActionScript 3.0-Referenzhandbuchs wurden in alle Sprachen übersetzt. Wenn der Text zu einem Sprachelement nicht übersetzt wurde, wird er auf Englisch angezeigt. Zum Beispiel wurden die Informationen zur ga.controls.HelpBox-Klasse nicht in andere Sprachen übersetzt. In der deutschen Version des Referenzhandbuchs erscheint der Abschnitt zur ga.controls.HelpBox-Klasse deshalb auf Englisch.