| 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,overStatevehitTestStateö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_OUTolay dinleyicisi ve ilişkilimouseOutHandler()yönteminin yanı sıra birMOUSE_OVERolay 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_MOVEdinleyicisi ekler.mouseOutHandler: Fare, özel düğmenin dışına çıktığında, "normal" işaretçi gösterilir,MOUSE_MOVEolay dinleyicisi kaldırılır ve özel imlecin görünürlük ayarıfalseolur.mouseMoveHandler: Özel imleci, işaretçinin hareket ettirildiği ve özel imlecin görünürlüğününtrueolarak ayarlandığı alana getirir.
MouseExampleyapı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_LEAVEtüründeki dördüncü bir olay dinleyicisi eklenir. Bu yöntemde (farenin Sahne Alanı'ndan çıkması durumunda çağrılır),mouseOutHandler()yeni birmouseMovedinleyici 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
Miras Alınan Genel Özellikleri Gizle
Miras Alınan Genel Özellikleri Göster