| 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):voiddefaultButtonEnabled | ö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):voidform | ö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):voidnextTabIndex | ö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):voidFocusManager | () | 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
Miras Alınan Genel Özellikleri Gizle
Miras Alınan Genel Özellikleri Göster