Paket | flash.events |
Sınıf | public class FocusEvent |
Miras Alma | FocusEvent Event Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
-
FocusEvent.FOCUS_IN
-
FocusEvent.FOCUS_OUT
-
FocusEvent.KEY_FOCUS_CHANGE
-
FocusEvent.MOUSE_FOCUS_CHANGE
Özellik | Tanımlayan: | ||
---|---|---|---|
bubbles : Boolean [salt okunur]
Bir olayın köpüren bir olay olup olmadığını belirtir. | Event | ||
cancelable : Boolean [salt okunur]
Olayla ilişkilendirilmiş davranışın önlenebilir olup olmadığını gösterir. | Event | ||
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
currentTarget : Object [salt okunur]
Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. | Event | ||
direction : String
focusIn olayı için odak yönünü belirtir. | FocusEvent | ||
eventPhase : uint [salt okunur]
Olay akışındaki geçerli aşama. | Event | ||
isRelatedObjectInaccessible : Boolean
true olursa, relatedObject özelliği, güvenlik sanal alanlarıyla ilgili nedenlerden dolayı null değerine ayarlanır. | FocusEvent | ||
keyCode : uint
keyFocusChange olayını tetiklemek için basılan tuşun tuş kod değeri. | FocusEvent | ||
relatedObject : InteractiveObject
Odaktaki değişiklikten etkilenen tamamlayıcı bir InteractiveObject örneğine bir başvuru. | FocusEvent | ||
shiftKey : Boolean
Shift tuşu değiştiricisinin etkinleştirilmiş olup (bu durumda değer true olur) olmadığını gösterir. | FocusEvent | ||
target : Object [salt okunur]
Olay hedefi. | Event | ||
type : String [salt okunur]
Olay türü. | Event |
Yöntem | Tanımlayan: | ||
---|---|---|---|
FocusEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false, relatedObject:InteractiveObject = null, shiftKey:Boolean = false, keyCode:uint = 0, direction:String = "none")
Focus olaylarıyla ilgili belirli bilgileri içeren bir Event nesnesi oluşturur. | FocusEvent | ||
[geçersiz kıl]
FocusEvent nesnesinin bir kopyasını oluşturur ve her özelliğin değerini, orijinal ile aynı olacak şekilde ayarlar. | FocusEvent | ||
Özel ActionScript 3.0 Event sınıfınızdaki toString() yöntemini uygulamak için bir yardımcı işlev. | Event | ||
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
Olayda preventDefault() öğesinin çağrılmış olup olmadığını kontrol eder. | Event | ||
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | ||
Bir olayın varsayılan davranışını, bu yapılabiliyorsa iptal eder. | Event | ||
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 | ||
Olay akışında geçerli düğümdeki ve ondan sonra gelen düğümlerdeki olay dinleyicilerin işlenmesini engeller. | Event | ||
Olay akışında geçerli düğümden sonra gelen düğümlerdeki olay dinleyicilerin işlenmesini engeller. | Event | ||
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür. | Object | ||
[geçersiz kıl]
FocusEvent nesnesinin tüm özelliklerini içeren bir dize döndürür. | FocusEvent | ||
Belirtilen nesnenin temel değerini döndürür. | Object |
Sabit | Tanımlayan: | ||
---|---|---|---|
FOCUS_IN : String = "focusIn" [statik]
Bir focusIn event nesnesinin tür özelliğinin değerini tanımlar. | FocusEvent | ||
FOCUS_OUT : String = "focusOut" [statik]
focusOut olay nesnesinin type özelliği değerini tanımlar. | FocusEvent | ||
KEY_FOCUS_CHANGE : String = "keyFocusChange" [statik]
keyFocusChange olay nesnesinin type özelliği değerini tanımlar. | FocusEvent | ||
MOUSE_FOCUS_CHANGE : String = "mouseFocusChange" [statik]
mouseFocusChange olay nesnesinin type özelliği değerini tanımlar. | FocusEvent |
direction | özellik |
isRelatedObjectInaccessible | özellik |
isRelatedObjectInaccessible:Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 10, Flash Lite 4 |
true
olursa, relatedObject
özelliği, güvenlik sanal alanlarıyla ilgili nedenlerden dolayı null
değerine ayarlanır. relatedObject
öğesinin nominal değeri, başka bir güvenlik sanal alanındaki DisplayObject öğesine başvuruysa, bu sanal alan sınırı içinde her iki yönde de izin olmadığı sürece relatedObject
öğesi null
değerine ayarlanır. Bir SWF dosyasından Security.allowDomain()
öğesi çağrılarak veya bir görüntü dosyası sunucusundan ilke dosyası sağlanarak ve görüntü yüklenirken LoaderContext.checkPolicyFile
özelliği ayarlanarak izin oluşturulur.
Uygulama
public function get isRelatedObjectInaccessible():Boolean
public function set isRelatedObjectInaccessible(value:Boolean):void
İlgili API Öğeleri
keyCode | özellik |
relatedObject | özellik |
relatedObject:InteractiveObject
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Odaktaki değişiklikten etkilenen tamamlayıcı bir InteractiveObject örneğine bir başvuru. Örneğin, bir focusOut
olayı oluştuğunda, relatedObject
, odağı kazanan InteractiveObject örneğini temsil eder.
Bu özelliğin değeri, iki durumda null
olabilir: ilgili bir nesne yoksa veya bir ilgili nesne varsa ancak bu sizin erişemediğiniz bir güvenlik sanal alanındaysa. Bu nedenlerden hangisinin geçerli olduğunu belirlemek için isRelatedObjectInaccessible()
özelliğini kullanın.
Uygulama
public function get relatedObject():InteractiveObject
public function set relatedObject(value:InteractiveObject):void
İlgili API Öğeleri
shiftKey | özellik |
shiftKey:Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Shift tuşu değiştiricisinin etkinleştirilmiş olup (bu durumda değer true
olur) olmadığını gösterir. Çevrimdışı kullanılamıyorsa, değer false
olur. Bu özellik yalnızca FocusEvent keyFocusChange
türünde olduğunda kullanılır.
Uygulama
public function get shiftKey():Boolean
public function set shiftKey(value:Boolean):void
FocusEvent | () | Yapıcı |
public function FocusEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false, relatedObject:InteractiveObject = null, shiftKey:Boolean = false, keyCode:uint = 0, direction:String = "none")
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Focus olaylarıyla ilgili belirli bilgileri içeren bir Event nesnesi oluşturur. Event nesneleri, olay dinleyicilerine parametre olarak iletilir.
Parametrelertype:String — Olayın türü. Olası değerler şunlardır: FocusEvent.FOCUS_IN , FocusEvent.FOCUS_OUT , FocusEvent.KEY_FOCUS_CHANGE ve FocusEvent.MOUSE_FOCUS_CHANGE .
| |
bubbles:Boolean (default = true ) — Event nesnesinin olay akışının köpürme aşamasında yer alıp almayacağını belirler.
| |
cancelable:Boolean (default = false ) — Event nesnesinin iptal edilip edilemeyeceğini belirler.
| |
relatedObject:InteractiveObject (default = null ) — Odaktaki değişiklikten etkilenen tamamlayıcı bir InteractiveObject örneğini belirtir. Örneğin, bir focusIn olayı oluştuğunda, relatedObject , odağı kaybeden InteractiveObject öğesini temsil eder.
| |
shiftKey:Boolean (default = false ) — Shift tuşu değiştiricinin etkinleştirilip etkinleştirilmediğini belirtir.
| |
keyCode:uint (default = 0 ) — keyFocusChange olayını tetiklemek üzere basılan tuşun kodunu belirtir.
| |
direction:String (default = "none ") — Hedef etkileşimli nesnenin hangi yönden etkinleştirildiğini gösterir. focusIn dışındaki tüm olaylar için FocusDirection.NONE (varsayılan değer) olarak ayarlanmıştır.
|
İlgili API Öğeleri
clone | () | yöntem |
override public function clone():Event
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
FocusEvent nesnesinin bir kopyasını oluşturur ve her özelliğin değerini, orijinal ile aynı olacak şekilde ayarlar.
DöndürürEvent — Orijinaliyle eşleşen özellik değerlerine sahip yeni bir FocusEvent nesnesi.
|
toString | () | yöntem |
override public function toString():String
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
FocusEvent nesnesinin tüm özelliklerini içeren bir dize döndürür. Dize şu biçimdedir:
[FocusEvent type=değeri bubbles=değeri cancelable=değeri relatedObject=değeri shiftKey=değeri] keyCode=değeri]
String — FocusEvent nesnesinin tüm özelliklerini içeren bir dize.
|
FOCUS_IN | Sabit |
public static const FOCUS_IN:String = "focusIn"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Bir focusIn
olay nesnesinin type
özelliği değerini tanımlar.
Bu olay şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | true |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
keyCode | 0; yalnızca keyFocusChange olayları için geçerlidir. |
relatedObject | Odaktaki değişiklikten etkilenen tamamlayıcı bir InteractiveObject örneği. |
shiftKey | false ; yalnızca keyFocusChange olayları için geçerlidir. |
target | Henüz odağı alan InteractiveObject örneği. target her zaman olay dinleyicisini kaydeden görüntüleme listesindeki nesne değildir. Geçerli olarak olayı işleyen görüntüleme listesindeki nesneye erişmek için currentTarget özelliğini kullanın.
|
direction | Odağın atandığı yön. Bu özellik, sahnenin assignFocus() yöntemine ait direction parametresinin değerini bildirir. Odak diğer yollarla değiştirildiğinde, değer her zaman FocusDirection.NONE olacaktır. Yalnızca focusIn olayları için geçerlidir. Değer, tüm odak olayları için FocusDirection.NONE olacaktır. |
İlgili API Öğeleri
FOCUS_OUT | Sabit |
public static const FOCUS_OUT:String = "focusOut"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
focusOut
olay nesnesinin type
özelliği değerini tanımlar.
Bu olay şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | true |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
keyCode | 0; yalnızca keyFocusChange olayları için geçerlidir. |
relatedObject | Odaktaki değişiklikten etkilenen tamamlayıcı bir InteractiveObject örneği. |
shiftKey | false ; yalnızca keyFocusChange olayları için geçerlidir. |
target | Henüz odağı kaybeden InteractiveObject örneği. target her zaman olay dinleyicisini kaydeden görüntüleme listesindeki nesne değildir. Geçerli olarak olayı işleyen görüntüleme listesindeki nesneye erişmek için currentTarget özelliğini kullanın.
|
İlgili API Öğeleri
KEY_FOCUS_CHANGE | Sabit |
public static const KEY_FOCUS_CHANGE:String = "keyFocusChange"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
keyFocusChange
olay nesnesinin type
özelliği değerini tanımlar.
Bu olay şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | true |
cancelable | true ; varsayılan davranışı iptal etmek için preventDefault() yöntemini çağırır. |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
keyCode | keyFocusChange olayını tetiklemek için basılan tuşun tuş kod değeri. |
relatedObject | Odaktaki değişiklikten etkilenen tamamlayıcı bir InteractiveObject örneği. |
shiftKey | Shift tuşu değiştirici etkinleştirilmişse true ; etkinleştirilmemişse false . |
target | Geçerli olarak odağı kaybeden InteractiveObject örneği. target her zaman olay dinleyicisini kaydeden görüntüleme listesindeki nesne değildir. Geçerli olarak olayı işleyen görüntüleme listesindeki nesneye erişmek için currentTarget özelliğini kullanın.
|
İlgili API Öğeleri
MOUSE_FOCUS_CHANGE | Sabit |
public static const MOUSE_FOCUS_CHANGE:String = "mouseFocusChange"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
mouseFocusChange
olay nesnesinin type
özelliği değerini tanımlar.
Bu olay şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | true |
cancelable | true ; varsayılan davranışı iptal etmek için preventDefault() yöntemini çağırır. |
currentTarget | Bu Event nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
keyCode | 0; yalnızca keyFocusChange olayları için geçerlidir. |
relatedObject | Odaktaki değişiklikten etkilenen tamamlayıcı bir InteractiveObject örneği. |
shiftKey | false ; yalnızca keyFocusChange olayları için geçerlidir. |
target | Geçerli olarak odağı kaybeden InteractiveObject örneği. target her zaman olay dinleyicisini kaydeden görüntüleme listesindeki nesne değildir. Geçerli olarak olayı işleyen görüntüleme listesindeki nesneye erişmek için currentTarget özelliğini kullanın.
|
İlgili API Öğeleri
FocusEventExample
ve CustomSprite
sınıflarını kullanır. Bu örnek şu görevleri yerine getirmektedir:
child
(Sprite türünde) vechildCount
(uint türünde) özelliklerini bildirir.for
döngüsü, beş adet açık mavi kare (0,0) oluşturur. Yeni bir CustomSprite örneğinechild
öğesi atayarak başlar. Her CustomSprite nesnesi oluşturulduğunda, şunlar olur:- uint türünün
size
özelliği 50 piksel olarak vebgColor
özelliği de açık mavi olarak ayarlanır. - Sprite sınıfının
buttonMode
veuseHandCursor
özellikleri, yapıcı içindetrue
değerine ayarlanır. - İlişkili
clickHandler()
abonesiyle birlikteclick
türünde bir olay dinleyicisi başlatılır. Subscriber yöntemi Sprite türünde yerel birtarget
değişkeni oluşturur ve bu değişkeni tıklatılan her kutuya atar. Sahne Alanı'nın odağı daha sonratarget
öğesine atanır. draw()
yöntemi çağrılır, bu çağrı, Graphics sınıfının ve instance özelliklerininbeginFill()
,drawRect()
veendFill()
yöntemlerinin çağrılmasıyla 50 x 50 piksel bir kare oluşturur.
- uint türünün
- for döngüsünde,
configureListeners()
yöntemi çağrılır, bu çağrı üç olay dinleyicisi/abonesi başlatır:- Tıklatılan her görüntüleme listesi nesnesi (kutu) için
click
olayından sonra,focusIn
/focusInHandler()
gönderilir. - Başka bir kutu tıklatıldığında veya odak, Sahne Alanı'ndan çıktığında (örneğin, Flash Player dışı tıklatılarak),
focusOut
/focusOutHandler()
gönderilir. - Bir görüntüleme listesi nesnesini seçmek için Tab tuşunu veya sol ok ya da sağ ok tuşlarını kullanırsanız,
keyFocusChange
/keyFocusChangeHandler()
gönderilir. AncakkeyFocusChangeHandler()
yöntemi sol ok veya sağ ok tuşlarını engeller ve bunları devre dışı bırakmak içinpreventDefault()
yöntemini çağırır.
- Tıklatılan her görüntüleme listesi nesnesi (kutu) için
for
döngüsünde karelerin her biriaddChild()
aracılığıyla görüntüleme listesine eklenir ve görüntülenir (tümü aynı alana).- Daha sonra yapıcı
refreshLayout()
çağırır, bu çağrı turuncu kareleri 5 piksel ile birbirinden ayrılacak şekilde ekranın üst kısmına (y = 0) dağıtır.
package { import flash.display.Sprite; import flash.display.DisplayObject; import flash.events.FocusEvent; import flash.events.IEventDispatcher; public class FocusEventExample extends Sprite { private var gutter:uint = 5; private var childCount:uint = 5; public function FocusEventExample() { var child:Sprite; for(var i:uint; i < childCount; i++) { child = new CustomSprite(); configureListeners(child); addChild(child); } refreshLayout(); } private function configureListeners(dispatcher:IEventDispatcher):void { dispatcher.addEventListener(FocusEvent.FOCUS_IN, focusInHandler); dispatcher.addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler); dispatcher.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler); dispatcher.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler); } private function refreshLayout():void { var ln:uint = numChildren; var child:DisplayObject = getChildAt(0); var lastChild:DisplayObject = child; for(var i:uint = 1; i < ln; i++) { child = getChildAt(i); child.x = lastChild.x + lastChild.width + gutter; lastChild = child; } } private function focusInHandler(event:FocusEvent):void { var target:CustomSprite = CustomSprite(event.target); trace("focusInHandler: " + target.name); } private function focusOutHandler(event:FocusEvent):void { var target:CustomSprite = CustomSprite(event.target); trace("focusOutHandler: " + target.name); } private function keyFocusChangeHandler(event:FocusEvent):void { if(event.keyCode == 39 || event.keyCode == 37){ event.preventDefault() } var target:CustomSprite = CustomSprite(event.target); trace("keyFocusChangeHandler: " + target.name); } private function mouseFocusChangeHandler(event:FocusEvent):void { var target:CustomSprite = CustomSprite(event.target); trace("mouseFocusChangeHandler: " + target.name); } } } import flash.display.Sprite; import flash.events.MouseEvent; class CustomSprite extends Sprite { private var size:uint = 50; private var bgColor:uint = 0x00CCFF; public function CustomSprite() { buttonMode = true; useHandCursor = true; addEventListener(MouseEvent.CLICK, clickHandler); draw(size, size); } private function draw(w:uint, h:uint):void { graphics.beginFill(bgColor); graphics.drawRect(0, 0, w, h); graphics.endFill(); } private function clickHandler(event:MouseEvent):void { var target:Sprite = Sprite(event.target); trace("clickHandler: " + target.name); stage.focus = target; } }
Tue Jun 12 2018, 01:09 PM Z