Paket | flash.ui |
Sınıf | public final class Mouse |
Miras Alma | Mouse Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
İ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 | ||
cursor : String [statik]
Yerel imlecin adı. | Mouse | ||
supportsCursor : Boolean [statik] [salt okunur]
Bilgisayarın veya aygıtın kalıcı bir imleç görüntüleyip görüntülemediğini belirtir. | Mouse | ||
supportsNativeCursor : Boolean [statik] [salt okunur]
Geçerli yapılandırmanın yerel imleçleri destekleyip desteklemediğini belirtir. | Mouse |
Yöntem | Tanımlayan: | ||
---|---|---|---|
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
[statik]
İşaretçiyi gizler. | Mouse | ||
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 | ||
[statik]
Bir yerel imleci, belirtilen verilerle birlikte, verilen ad ile kaydeder. | Mouse | ||
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | ||
[statik]
İşaretçiyi görüntüler. | Mouse | ||
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 | ||
[statik]
Verilen ad ile yerel imlecin kaydını kaldırır. | Mouse | ||
Belirtilen nesnenin temel değerini döndürür. | Object |
cursor | özellik |
supportsCursor | özellik |
supportsCursor:Boolean
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 2 |
Bilgisayarın veya aygıtın kalıcı bir imleç görüntüleyip görüntülemediğini belirtir.
Çoğu masaüstü bilgisayarda supportsCursor
özelliği true
olurken, çoğu mobil aygıtta false
olur.
Not: Bu özellik true
olsa da olmasa da fare olayları gönderilebilir. Ancak, fare olayları işaretleme aracının fiziksel özelliklerine bağlı olarak farklı davranabilir.
Uygulama
public static function get supportsCursor():Boolean
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
import flash.events.*; import flash.display.*; import flash.ui.Mouse; import flash.text.TextField; var supportsCursorTxt:TextField = new TextField(); supportsCursorTxt.width = 200; supportsCursorTxt.border = true; addChild(supportsCursorTxt); addEventListener (MouseEvent.CLICK, getScreenKeyboardType); function getScreenKeyboardType(e:MouseEvent):void{ supportsCursorTxt.text= "Supports Cursor is : " + String(flash.ui.Mouse.supportsCursor); }
if(Mouse.supportsCursor) { //Game acts as before } else { if(Capabilities.touchscreenType == TouchscreenType.STYLUS ){ //The Game has to change so that the character is chasing the location of the stylus as //it's dragged around. Some of the animations will have to change }else if(Capabilities.touchscreenType = TouchscreenType.FINGER){ //Same as above, except that the hit-area is larger for a finger. }else{ //There's no pointing device at all. The developer designs some sort of custom cursor to //be controlled with key presses or similar input } }
supportsNativeCursor | özellik |
hide | () | yöntem |
public static function hide():void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
İşaretçiyi gizler. İşaretçi varsayılan olarak görünür durumdadır.
Not: Mouse.show()
öğesine yapılan önceki çağrıların sayısına bakmaksızın Mouse.hide()
öğesini yalnızca bir kez çağırmanız gerekir.
İlgili API Öğeleri
registerCursor | () | yöntem |
public static function registerCursor(name:String, cursor:MouseCursorData):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.2, AIR 1.5 |
Bir yerel imleci, belirtilen verilerle birlikte, verilen ad ile kaydeder.
Parametreler
name:String | |
cursor:MouseCursorData |
show | () | yöntem |
public static function show():void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
İşaretçiyi görüntüler. İşaretçi varsayılan olarak görünür durumdadır.
Not: Mouse.hide()
öğesine yapılan önceki çağrıların sayısına bakmaksızın Mouse.show()
öğesini yalnızca bir kez çağırmanız gerekir.
İlgili API Öğeleri
unregisterCursor | () | yöntem |
- Şu örnek özelliklerini bildirin: CustomCursor türünün
cursor
öğesi, CustomButton türününchild
öğesi ve birim türününgutter
öğesi. child
öğesini yeni bir CustomButton örneğine atayın, x ve y koordinatlarının her birini 10 piksele ayarlayın ve ardından örneği görüntü listesine ekleyin. CustomButton sınıfı SimpleButton öğesindekidownState
,upState
,overState
vehitTestState
özelliklerini geçersiz kılar. Bu özelliklerin her biri,child
örneğinin durumuna bağlı olarak farklı bir kare çizen bir ButtonDisplayState nesnesi başlatır.MOUSE_OUT
olay dinleyicisi ve ilişkilimouseOutHandler()
yönteminin yanı sıra birMOUSE_OVER
olay dinleyicisi vemouseOverHandler()
dinleyici yöntemi eklemek içinchild
örneği kullanılır.- Olay dinleyicileri şu şekilde çalışır:
mouseOverHandler
: "normal" işaretçiyi gizler ve farenin hareketlerinimouseMoveHandler()
kullanarak aşağıda açıklandığı gibi işleyen birMOUSE_MOVE
dinleyicisi ekler.mouseOutHandler
: Fare, özel düğmenin dışına çıktığında, "normal" işaretçi gösterilir,MOUSE_MOVE
olay dinleyicisi kaldırılır ve özel imlecin görünürlük ayarıfalse
olur.mouseMoveHandler
: Özel imleci, işaretçinin hareket ettirildiği ve özel imlecin görünürlüğününtrue
olarak ayarlandığı alana getirir.
MouseExample
yapıcısında ise, imleç özelliği yeni bir CustomCursor nesnesine atanır ve ardındanaddChild()
öğesi kullanılarak görüntü listesine eklenir. Farechild
öğesinin üzerindeyken CustomCursor sınıfı, "normal" işaretçinin yerine küçük ve siyahımsı bir kare çizer.- İlişkili
mouseLeaveHandler()
yöntemiyle birlikteMOUSE_LEAVE
türündeki dördüncü bir olay dinleyicisi eklenir. Bu yöntemde (farenin Sahne Alanı'ndan çıkması durumunda çağrılır),mouseOutHandler()
yeni birmouseMove
dinleyici nesnesine iletilir ve böylece işaretçi, Sahne Alanı'ndan çıkacak şekilde kaldırılır.
package { import flash.display.Sprite; import flash.display.DisplayObject; import flash.ui.Mouse; import flash.events.*; public class MouseExample extends Sprite { private var cursor:CustomCursor; private var child:CustomButton; private var gutter:uint = 10; public function MouseExample() { child = new CustomButton(); child.x = gutter; child.y = gutter; addChild(child); child.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler); child.addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler); cursor = new CustomCursor(); addChild(cursor); stage.addEventListener(Event.MOUSE_LEAVE, mouseLeaveHandler); } private function mouseOverHandler(event:MouseEvent):void { trace("mouseOverHandler"); Mouse.hide(); child.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); } private function mouseOutHandler(event:MouseEvent):void { trace("mouseOutHandler"); Mouse.show(); child.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); cursor.visible = false; } private function mouseMoveHandler(event:MouseEvent):void { trace("mouseMoveHandler"); cursor.x = event.localX; cursor.y = event.localY; event.updateAfterEvent(); cursor.visible = true; } private function mouseLeaveHandler(event:Event):void { trace("mouseLeaveHandler"); mouseOutHandler(new MouseEvent(MouseEvent.MOUSE_MOVE)); } } } import flash.display.Shape; import flash.display.SimpleButton; class CustomButton extends SimpleButton { var upColor:uint = 0xFFCC00; var overColor:uint = 0xCCFF00; var downColor:uint = 0x00CCFF; var size:uint = 80; public function CustomButton() { downState = new ButtonDisplayState(downColor, size+10); overState = new ButtonDisplayState(overColor, size); upState = new ButtonDisplayState(upColor, size); hitTestState = new ButtonDisplayState(upColor, size); } } class ButtonDisplayState extends Shape { var bgColor:uint; var size:uint; public function ButtonDisplayState(bgColor:uint, size:uint) { this.bgColor = bgColor; this.size = size; draw(); } private function draw():void { graphics.clear(); graphics.beginFill(bgColor); graphics.drawRect(0, 0, size, size); graphics.endFill(); } } class CustomCursor extends Shape { var bgColor:uint = 0x333333; var size:uint = 10; public function CustomCursor() { visible = false; draw(); } private function draw():void { graphics.clear(); graphics.beginFill(bgColor); graphics.drawRect(0, 0, size, size); graphics.endFill(); } }
Tue Jun 12 2018, 01:09 PM Z