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: AIR 30.0 und früher, Flash Player 30.0 und früher, Flash Lite 4
Flex 4.6 und früher, Flash Pro CS6 und früher
Filter ausblenden
flash.ui 

MouseCursorData  - AS3

Paketflash.ui
Klassepublic final class MouseCursorData
VererbungMouseCursorData Inheritance Object

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 10.2, AIR 2.6

Mit der MouseCursorData-Klasse können Sie das Erscheinungsbild eines „nativen“ Mauszeigers definieren.

Um den Mauszeiger anzuzeigen, verwenden Sie die Mouse.registerCursor()-Funktion. Um wieder dem Betriebssystem die Kontrolle über den Mauszeiger zu geben, rufen Sie Mouse.unregisterCursor() auf. Rufen Sie Mouse.supportsNativeCursor auf, um zu testen, welche nativen Mauszeiger auf dem aktuellen Computer unterstützt werden.

Die maximale Mauszeigergröße ist 32x32 Pixel. Transparenz wird bei den meisten Betriebssystemen nicht unterstützt.

Ein nativer Mauszeiger wird direkt über den Mauszeigermechanismus des Betriebssystems implementiert und ist eine effizientere Möglichkeit, ein benutzerdefiniertes Mauszeigerbild anzuzeigen als die Verwendung eines Anzeigeobjekts. Sie können den Mauszeiger animieren, indem Sie mehrere Bilder in der data-Eigenschaft angeben und die Bildrate festlegen.

Der Mauszeiger wird nur innerhalb der Bühnengrenzen angezeigt. Außerhalb der Bühne hat das Betriebssystem die Kontrolle über das Bild des Mauszeigers.

Beispiele anzeigen

Weitere Informationen

Verwandte API-Elemente



Öffentliche Eigenschaften
 EigenschaftDefiniert von
 Inheritedconstructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz.
Object
  data : Vector.<BitmapData>
Ein Vektor von BitmapData-Objekten, der das Bild bzw. die Bilder für den Mauszeiger enthält.
MouseCursorData
  frameRate : Number
Die Bildrate zum Animieren des Mauszeigers.
MouseCursorData
  hotSpot : Point
Der Kollisionsbereich des Mauszeigers in Pixel.
MouseCursorData
Öffentliche Methoden
 MethodeDefiniert von
  
Erstellt ein MouseCursorData-Objekt.
MouseCursorData
 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
 Inherited
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest.
Object
 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
Eigenschaftendetails

data

Eigenschaft
data:Vector.<BitmapData>

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 10.2, AIR 2.6

Ein Vektor von BitmapData-Objekten, der das Bild bzw. die Bilder für den Mauszeiger enthält.

Stellen Sie mehrere Bilder bereit und stellen Sie die framerate-Eigenschaft ein, um den Mauszeiger zu animieren.

Die maximale Größe für den Mauszeiger beträgt 32x32 Pixel.



Implementierung
    public function get data():Vector.<BitmapData>
    public function set data(value:Vector.<BitmapData>):void

frameRate

Eigenschaft 
frameRate:Number

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 10.2, AIR 2.6

Die Bildrate zum Animieren des Mauszeigers.

Stellen Sie mehrere Bilder für die data-Eigenschaft bereit und legen Sie für die Bildrate einen Wert über 0 fest, um den Mauszeiger zu animieren. Die Mauszeigerbildrate kann sich von der aktuellen SWF-Bildrate unterscheiden.



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

hotSpot

Eigenschaft 
hotSpot:Point

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 10.2, AIR 2.6

Der Kollisionsbereich des Mauszeigers in Pixel.

Der Kollisionsbereich ist der Punkt des Mauszeigers, unter dem Mausklicks registriert werden. Standardmäßig liegt der Kollisionsbereich in der oberen linken Ecke (0,0).



Implementierung
    public function get hotSpot():Point
    public function set hotSpot(value:Point):void
Konstruktordetails

MouseCursorData

()Konstruktor
public function MouseCursorData()

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Player 10.2, AIR 2.6

Erstellt ein MouseCursorData-Objekt.

Um den Mauszeiger anzuzeigen, rufen Sie die Mouse.registerCursor()-Funktion auf.

Verwandte API-Elemente

MouseCursorDataExample.as

Im folgenden Beispiel wird ein sich drehender Pfeil erstellt und als Mauszeiger verwendet.

Das Beispiel verwendet die Zeichnungsbefehle, die durch die Graphics-Klasse verfügbar sin, um acht gedrehte Bilder eines Pfeils zu erstellen. Diese Bilder werden in einen Vektor gebracht und der data-Eigenschaft des MouseCursorData-Objekts zugewiesen. (Beachten Sie, dass Sie auch vorgerenderte Bitmapbilder für Ihre Mauszeiger verwenden können.)

package  {
    
    import flash.display.Sprite;
    import flash.display.Shape;
    import flash.display.BitmapData;
    import flash.display.GraphicsPath;
    import flash.ui.MouseCursorData;
    import flash.ui.Mouse;
    import flash.geom.Matrix;    
    
    public class MouseCursorDataExample extends Sprite {
        //Graphics path data for an arrow
        private var cursorPoints:Vector.<Number> = new <Number>[0,8, 16,8, 16,0, 24,12, 16,24, 16,16, 0,16, 0,8];
        private var cursorDrawCommands:Vector.<int> = new <int>[1,2,2,2,2,2,2,2];
        
        public function MouseCursorDataExample() {
            var mouseCursorData:MouseCursorData = new MouseCursorData();
            mouseCursorData.data = makeCursorImages();
            mouseCursorData.frameRate = 1;
            
            Mouse.registerCursor( "spinningArrow", mouseCursorData );
            Mouse.cursor = "spinningArrow";
        }
        
        //Returns a Vector containing 8 cursor images
        private function makeCursorImages():Vector.<BitmapData>
        {
            var cursorData:Vector.<BitmapData> = new Vector.<BitmapData>();
            
            var cursorShape:Shape = new Shape();
            cursorShape.graphics.beginFill( 0xff5555, .75 );
            cursorShape.graphics.lineStyle( 1 );
            cursorShape.graphics.drawPath( cursorDrawCommands, cursorPoints );
            cursorShape.graphics.endFill();
            var transformer:Matrix = new Matrix();
            
            //Rotate and draw the arrow shape to a BitmapData object for each of 8 frames 
            for( var i:int = 0; i < 8; i++ )
            {
                var cursorFrame:BitmapData = new BitmapData( 32, 32, true, 0 );
                cursorFrame.draw( cursorShape, transformer );
                cursorData.push( cursorFrame );
                
                transformer.translate(-15,-15);
                transformer.rotate( 0.785398163 );
                transformer.translate(15,15);
            }
            return cursorData;
        }
    }
    
}




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