Paket | fl.managers |
Sınıf | public class FocusManager |
Miras Alma | FocusManager Object |
Uygular | IFocusManager |
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Bir sekme döngüsünde genellikle Sekme tuşu kullanılarak gezinilir; odak, sekme döngüsündeki bileşenler arasında odağın üzerinde olduğu ilk bileşenden sonuncuya giderek ve ardından tekrar ilk bileşene dönerek dairesel bir yol izler. Sekme döngüsü, bir kaptaki tüm bileşenleri ve sekme tuşuna yanıt veren bileşenleri içerir. Bir uygulamada birçok döngü sekmesi olabilir.
Bir FocusManager örneği tek bir döngüden sorumludur; en az bir FocusManager örneğiyle her zaman bir ana uygulama ilişkili olsa da bir uygulamada, içerdiği her sekme döngüsü için farklı bir FocusManager örneği kullanılır. Uygulamada, bileşenlere yönelik bir veya daha fazla sekme döngüsünün ayrı ayrı bulunduğu bir açılır pencere varsa ilave FocusManager özellikleri gerekebilir.
Bir FocusManager örneği tarafından yönetilen tüm bileşenler fl.managers.IFocusManagerComponent arabirimini uygulamalıdır. Flash Player'ın odağı yönettiği nesnelerin IFocusManagerComponent arabirimini uygulaması gerekmez.
FocusManager sınıfı ayrıca varsayılan düğmesinin nasıl uygulanacağını yönetir. Bir form üzerinde Enter tuşuna basıldığında, o anda odağın bulunduğu yere bağlı olarak varsayılan düğmesi bir click
olayı gönderir. Bir metin alanında odak varsa veya ComboBox veya NumericStepper gibi bir bileşendeki bir değer düzenleniyorsa varsayılan düğmesi click
olayını göndermez.
İ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 | ||
defaultButton : Button
Geçerli varsayılan düğmeyi alır veya ayarlar. | FocusManager | ||
defaultButtonEnabled : Boolean
Varsayılan düğmenin etkinleştirilmiş olup olmadığını gösteren bir değer alır veya ayarlar. | FocusManager | ||
form : DisplayObjectContainer
IFocusManager için temel DisplayObjectContainer öğesi. Genellikle sahne alanı. | FocusManager | ||
nextTabIndex : int [salt okunur]
Bu sekme döngüsünde kullanmak üzere yeni benzersiz sekme dizinini alır. | FocusManager | ||
showFocusIndicator : Boolean
Odak alan nesnenin, görsel bir odak göstergesiyle işaretlenip işaretlenmemesi gerektiğini gösteren bir değer alır veya ayarlar. | FocusManager |
Yöntem | Tanımlayan: | ||
---|---|---|---|
FocusManager(container:DisplayObjectContainer)
Yeni bir FocusManager örneği oluşturur. | FocusManager | ||
FocusManager örneğini etkinleştirir. | FocusManager | ||
FocusManager öğesini devre dışı bırakır. | FocusManager | ||
Varsa belirli nesneyi içeren etkileşimli nesneyi alır. | FocusManager | ||
O anda odağın üzerinde olduğu etkileşimli nesneyi alır. | FocusManager | ||
Kullanıcı sonraki nesneye geçmek için Sekme tuşuna bastığında odağın alacak olan etkileşimli nesneyi alır. | FocusManager | ||
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
showFocusIndicator değerini false olarak ayarlar ve görsel odak göstergesini varsa odaktaki nesneden kaldırır. | FocusManager | ||
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 | ||
Odağı bir IFocusManagerComponent bileşeni üzerine getirir. | FocusManager | ||
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | ||
showFocusIndicator değerini true yapar ve görsel odak göstergesini varsa odaktaki nesneye götürür. | FocusManager | ||
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 |
defaultButton | özellik |
defaultButton:Button
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Geçerli varsayılan düğmeyi alır veya ayarlar.
Varsayılan düğme, bir form üzerinde bulunan ve Enter tuşuna basıldığında odağın o anda nerede olduğuna bağlı olarak bir click
olayı gönderen bir düğmedir.
Uygulama
public function get defaultButton():Button
public function set defaultButton(value:Button):void
defaultButtonEnabled | özellik |
defaultButtonEnabled:Boolean
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Varsayılan düğmenin etkinleştirilmiş olup olmadığını gösteren bir değer alır veya ayarlar. Bu değer true
olarak ayarlanırsa odak yöneticisi Enter tuşunu izler ve Button bileşeni olmayan bir bileşen odak aldığında Enter tuşuna basılırsa, varsayılan düğmeye bir click
olayı gönderir. Değer false
olarak ayarlanmışsa, odak yöneticisi Enter tuşunu izlemez. Enter tuşunu kullanan bileşenler, kullanıcı Enter tuşuna bastığında, varsa, varsayılan düğmeye bir click
olayının gönderilmesini önlemek için bu özelliği false
olarak ayarlar.
Uygulama
public function get defaultButtonEnabled():Boolean
public function set defaultButtonEnabled(value:Boolean):void
form | özellik |
form:DisplayObjectContainer
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9.0.28.0 |
IFocusManager için temel DisplayObjectContainer öğesi. Genellikle sahne alanı.
Uygulama
public function get form():DisplayObjectContainer
public function set form(value:DisplayObjectContainer):void
nextTabIndex | özellik |
showFocusIndicator | özellik |
showFocusIndicator:Boolean
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Odak alan nesnenin, görsel bir odak göstergesiyle işaretlenip işaretlenmemesi gerektiğini gösteren bir değer alır veya ayarlar.
Uygulama
public function get showFocusIndicator():Boolean
public function set showFocusIndicator(value:Boolean):void
FocusManager | () | Yapıcı |
public function FocusManager(container:DisplayObjectContainer)
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Yeni bir FocusManager örneği oluşturur.
Odak yöneticisi bir DisplayObjectContainer nesnesinin alt öğeleri arasındaki odağı yönetir.
Parametrelercontainer:DisplayObjectContainer — Odak yöneticisini veya sahne alanını barındıran DisplayObjectContainer.
|
activate | () | yöntem |
public function activate():void
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
FocusManager örneğini etkinleştirir.
FocusManager örneği, odakla ilgili klavye ve fare etkinliklerini izlemesini sağlayan olay işleyicileri ekler.
deactivate | () | yöntem |
public function deactivate():void
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
FocusManager öğesini devre dışı bırakır.
FocusManager, odakla ilgili klavye ve fare etkinliklerini izlemesini sağlayan olay işleyicilerini kaldırır.
findFocusManagerComponent | () | yöntem |
public function findFocusManagerComponent(component:InteractiveObject):InteractiveObject
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Varsa belirli nesneyi içeren etkileşimli nesneyi alır. Flash Player, odağı bir Flash bileşeninin alt bileşeni üzerine getirebilir; bu yöntem, bileşen açısından hangi etkileşimli nesnenin odak aldığını belirler.
Parametreler
component:InteractiveObject — Flash Player düzeyinde odak alabilen bir nesne.
|
InteractiveObject — component öğesini içeren nesne veya varsa component öğesinin kendisi.
|
getFocus | () | yöntem |
public function getFocus():InteractiveObject
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
O anda odağın üzerinde olduğu etkileşimli nesneyi alır. Bu yöntem odağın hangi bileşen üzerinde olduğunu gösterdiğinden Adobe, Stage nesnesini kullanmak yerine bu yöntemi çağırmanızı önerir. Stage nesnesi, o bileşen içinde bir alt bileşeni döndürebilir.
DöndürürInteractiveObject — O anda odağın üzerinde olduğu etkileşimli nesne.
|
getNextFocusManagerComponent | () | yöntem |
public function getNextFocusManagerComponent(backward:Boolean = false):InteractiveObject
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Kullanıcı sonraki nesneye geçmek için Sekme tuşuna bastığında odağın üzerine geleceği etkileşimli nesneyi alır. Bu yöntem, uygulamada geçerli başka nesnelerin olmaması durumunda o anda odağın üzerinde olduğu nesneyi alır.
Parametreler
backward:Boolean (default = false ) — Bu parametre true olarak ayarlanırsa, odak geriye doğru hareket eder ve bu yöntemin, Shift+Sekme tuş kombinasyonuna basılması durumunda odak alacak olan nesneyi almasını sağlar.
|
InteractiveObject — Odağı alacak sonraki nesne.
|
hideFocus | () | yöntem |
public function hideFocus():void
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
showFocusIndicator
değerini false
olarak ayarlar ve görsel odak göstergesini varsa odaktaki nesneden kaldırır.
setFocus | () | yöntem |
public function setFocus(component:InteractiveObject):void
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Odağı bir IFocusManagerComponent bileşeni üzerine getirir. Bu yöntem, bileşenin görünürlüğünü, etkinleştirilmiş durumunu veya diğer koşulları denetlemez.
Parametreler
component:InteractiveObject — Odak alabilen bir nesne.
|
showFocus | () | yöntem |
public function showFocus():void
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
showFocusIndicator
değerini true
olarak ayarlar ve görsel odak göstergesini varsa odaktaki nesneye götürür.
Örneği çalıştırmak için şu adımları izleyin:
- TextInput bileşenini kütüphaneye ekleyin.
- Bu kodu FLA dosyanızla aynı dizine FocusManagerExample.as olarak kaydedin.
- FLA dosyasındaki Document sınıfını FocusManagerExample olarak ayarlayın.
package { import fl.controls.TextInput; import fl.managers.FocusManager; import flash.display.InteractiveObject; import flash.display.Sprite; import flash.events.*; import flash.utils.Timer; public class FocusManagerExample extends Sprite { private var fm:FocusManager; public function FocusManagerExample() { buildGridOfTextInputs(); fm = new FocusManager(this); var t:Timer = new Timer(1000); t.addEventListener(TimerEvent.TIMER,secondPassed); t.start(); } private function buildGridOfTextInputs():void { var rowSpacing:uint = 30; var colSpacing:uint = 110; var totalRows:uint = 4; var totalCols:uint = 3; var i:uint; for(i = 0; i < totalRows * totalCols; i++) { var ti:TextInput = new TextInput() ti.name = "component"+i.toString(); ti.addEventListener(FocusEvent.FOCUS_IN,focusChange); ti.setSize(100,20); ti.x = 10 + ((i % totalCols) * colSpacing); ti.y = 10 + (Math.floor(i / totalCols) * rowSpacing); ti.tabEnabled = true; addChild(ti); } } private function secondPassed(e:TimerEvent):void { var nextComponent:InteractiveObject = fm.getNextFocusManagerComponent(); fm.setFocus(nextComponent); } private function focusChange(e:FocusEvent):void { trace("Focus change: " + e.target.name); } } }
Tue Jun 12 2018, 01:09 PM Z