Paket | flash.ui |
Sınıf | public final class MouseCursorData |
Miras Alma | MouseCursorData Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.2, AIR 2.6 |
İmleci görüntülemek için Mouse.registerCursor()
işlevini kullanın. İmleç görüntüsünün denetimini işletim sistemine bırakmak için Mouse.unregisterCursor()
öğesini çağırın. Geçerli bilgisayarda yerel imleçlerin desteklenip desteklenmediğini test etmek için Mouse.supportsNativeCursor
öğesini çağırın.
Maksimum imleç boyutu 32x32 pikseldir. Birçok işletim sisteminde saydamlık desteklenir.
İşletim sisteminin sistem imleci mekanizmasıyla yerel fare imleci doğrudan uygulanır ve bu özel fare imlecini görüntülemek için görüntüleme nesnesi kullanmaktan daha etkili bir yoldur. data
özelliğinde birden fazla görüntü sağlayıp kare hızını ayarlayarak imlece animasyon uygulayabilirsiniz.
İmleç yalnızca sahne alanı sınırları içerisinde görüntülenir. Sahne alanının dışında, imleç görüntüsünün denetimi işletim sistemi tarafından yapılır.
Daha fazla bilgi
İlgili API Öğeleri
Özellik | Tanımlayan: | ||
---|---|---|---|
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
data : Vector.<BitmapData>
İmleç görüntüsünü veya görüntülerini içeren BitmapDate nesneleri Vektörü. | MouseCursorData | ||
frameRate : Number
İmleci hareket ettirmek için kare hızı. | MouseCursorData | ||
hotSpot : Point
İmlecin piksel cinsinden etkin noktası. | MouseCursorData |
Yöntem | Tanımlayan: | ||
---|---|---|---|
Bir MouseCursorData nesnesi oluşturur. | MouseCursorData | ||
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | ||
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir. | Object | ||
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | ||
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür. | Object | ||
Belirtilen nesnenin dize olarak temsil edilen halini döndürür. | Object | ||
Belirtilen nesnenin temel değerini döndürür. | Object |
data | özellik |
data:Vector.<BitmapData>
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.2, AIR 2.6 |
İmleç görüntüsünü veya görüntülerini içeren BitmapDate nesneleri Vektörü.
Birden fazla görüntü sağlayın ve imleci hareket ettirmek için framerate
özelliğini ayarlayın.
Maksimum imleç boyutu 32x32 pikseldir.
Uygulama
public function get data():Vector.<BitmapData>
public function set data(value:Vector.<BitmapData>):void
frameRate | özellik |
frameRate:Number
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.2, AIR 2.6 |
İmleci hareket ettirmek için kare hızı.
data
özelliğinde birden fazla görüntü sağlayın ve imleci hareket ettirmek için kare hızını 0'dan daha büyük bir değere ayarlayın. İmlecin kare hızı, geçerli SWF kare hızından farklı olabilir.
Uygulama
public function get frameRate():Number
public function set frameRate(value:Number):void
hotSpot | özellik |
hotSpot:Point
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.2, AIR 2.6 |
İmlecin piksel cinsinden etkin noktası.
Etkin nokta, imleçte fare tıklatmalarının kaydedildiği noktadır. Varsayılan olarak, etkin nokta sol üst köşedir (0,0).
Uygulama
public function get hotSpot():Point
public function set hotSpot(value:Point):void
MouseCursorData | () | Yapıcı |
public function MouseCursorData()
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.2, AIR 2.6 |
Bir MouseCursorData nesnesi oluşturur.
İmleci görüntülemek için Mouse.registerCursor()
işlevini çağırın.
İlgili API Öğeleri
Örnek sekiz adet döndürülmüş ok görüntüsü oluşturmak için Graphics sınıfı aracılığıyla kullanılabilen çizim komutlarını kullanır. Bu görüntüler bir vektöre iletilir ve MouseCursorData nesnesinin data
özelliğine atanır. (İmleçleriniz için önceden oluşturulmuş bitmap görüntülerini de kullanabileceğinizi unutmayın.)
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; } } }
Tue Jun 12 2018, 01:09 PM Z