Pakiet | flash.events |
Klasa | public class FocusEvent |
Dziedziczenie | FocusEvent Event Object |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
-
FocusEvent.FOCUS_IN
-
FocusEvent.FOCUS_OUT
-
FocusEvent.KEY_FOCUS_CHANGE
-
FocusEvent.MOUSE_FOCUS_CHANGE
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
bubbles : Boolean [tylko do odczytu]
Określa, czy zdarzenie może przechodzić fazę propagacji. | Event | ||
cancelable : Boolean [tylko do odczytu]
Wskazuje, czy można uniemożliwić operacje skojarzone ze zdarzeniem. | Event | ||
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
currentTarget : Object [tylko do odczytu]
Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. | Event | ||
direction : String
Określa kierunek przeniesienia fokusu dla zdarzenia focusIn. | FocusEvent | ||
eventPhase : uint [tylko do odczytu]
Bieżąca faza przepływu zdarzeń. | Event | ||
isRelatedObjectInaccessible : Boolean
Jeśli wartość to true, właściwość relatedObject zostanie ustawiona na wartość null z przyczyn związanych z bezpiecznymi obszarami izolowanymi. | FocusEvent | ||
keyCode : uint
Kod klawisza, którego naciśnięcie wywołało zdarzenie keyFocusChange. | FocusEvent | ||
relatedObject : InteractiveObject
Odwołanie do komplementarnej instancji klasy InteractiveObject, która zmieniła się wskutek przeniesienia aktywności. | FocusEvent | ||
shiftKey : Boolean
Określa, czy jest aktywny klawisz modyfikujący Shift (wówczas przyjmuje wartość true). | FocusEvent | ||
target : Object [tylko do odczytu]
Miejsce docelowe zdarzenia. | Event | ||
type : String [tylko do odczytu]
Typ zdarzenia. | Event |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
FocusEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false, relatedObject:InteractiveObject = null, shiftKey:Boolean = false, keyCode:uint = 0, direction:String = "none")
Tworzy obiekt Event zawierający określone informacje o zdarzeniach dotyczących aktywności. | FocusEvent | ||
[przesłanianie]
Tworzy kopię obiektu FocusEvent i ustawia wartości poszczególnych właściwości zgodnie z właściwościami oryginału. | FocusEvent | ||
Funkcja narzędziowa umożliwiająca implementację metody toString() w niestandardowych klasach Event w języku ActionScript 3.0. | Event | ||
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
Sprawdza, czy w odniesieniu do tego zdarzenia wywołano metodę preventDefault(). | Event | ||
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | ||
Anuluje domyślne ustawienia zdarzenia, o ile zachowanie to może być anulowane. | Event | ||
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | ||
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | ||
Zapobiega przetwarzaniu wszelkich detektorów zdarzeń w węźle bieżącym i węzłach następujących po nim. | Event | ||
Zapobiega przetwarzaniu wszelkich detektorów zdarzeń w węzłach następujących po węźle bieżącym w przepływie zdarzeń. | Event | ||
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | ||
[przesłanianie]
Zwraca ciąg znaków, który zawiera wszystkie właściwości obiektu FocusEvent. | FocusEvent | ||
Zwraca pierwotną wartość dla określonego obiektu. | Object |
Stała | Zdefiniowane przez | ||
---|---|---|---|
FOCUS_IN : String = "focusIn" [statyczny]
Definiuje wartość właściwości type obiektu zdarzenia focusIn. | FocusEvent | ||
FOCUS_OUT : String = "focusOut" [statyczny]
Definiuje wartość właściwości type obiektu zdarzenia focusOut. | FocusEvent | ||
KEY_FOCUS_CHANGE : String = "keyFocusChange" [statyczny]
Definiuje wartość właściwości type obiektu zdarzenia keyFocusChange. | FocusEvent | ||
MOUSE_FOCUS_CHANGE : String = "mouseFocusChange" [statyczny]
Definiuje wartość właściwości type obiektu zdarzenia mouseFocusChange. | FocusEvent |
direction | właściwość |
isRelatedObjectInaccessible | właściwość |
isRelatedObjectInaccessible:Boolean
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 10, Flash Lite 4 |
Jeśli wartość to true
, właściwość relatedObject
zostanie ustawiona na wartość null
z przyczyn związanych z bezpiecznymi obszarami izolowanymi. Jeśli nominalną wartością właściwości relatedObject
jest odwołanie do obiektu DisplayObject w innym obszarze izolowanym, właściwość relatedObject
zostanie ustawiona na wartość null
, chyba że ustanowiono uprawnienia w obu kierunkach przez granice obszaru izolowanego. Uprawnienie ustanawiane jest przez wywołanie metody Security.allowDomain()
z pliku SWF lub przez dostarczenie pliku reguł z serwera pliku obrazu i ustawianie właściwości LoaderContext.checkPolicyFile
podczas ładowania obrazu.
Implementacja
public function get isRelatedObjectInaccessible():Boolean
public function set isRelatedObjectInaccessible(value:Boolean):void
Powiązane elementy interfejsu API
keyCode | właściwość |
relatedObject | właściwość |
relatedObject:InteractiveObject
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Odwołanie do komplementarnej instancji klasy InteractiveObject, która zmieniła się wskutek przeniesienia aktywności. Na przykład gdy zachodzi zdarzenie focusOut
, obiekt relatedObject
jest instancją klasy InteractiveObject, która stała się aktywna.
Wartością tej właściwości może być null
w dwóch przypadkach: jeśli nie istnieje powiązany obiekt lub istnieje powiązany obiekt, ale obiekt ten znajduje się w bezpiecznym obszarze izolowanym, do którego programista nie ma dostępu. Aby wskazać, który z tych powodów znajduje zastosowanie, należy użyć właściwości isRelatedObjectInaccessible()
.
Implementacja
public function get relatedObject():InteractiveObject
public function set relatedObject(value:InteractiveObject):void
Powiązane elementy interfejsu API
shiftKey | właściwość |
shiftKey:Boolean
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Określa, czy jest aktywny klawisz modyfikujący Shift (wówczas przyjmuje wartość true
). W przeciwnym razie ma wartość false
. Ta właściwość jest używana tylko wówczas, gdy obiekt FocusEvent należy do typu keyFocusChange
.
Implementacja
public function get shiftKey():Boolean
public function set shiftKey(value:Boolean):void
FocusEvent | () | Konstruktor |
public function FocusEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false, relatedObject:InteractiveObject = null, shiftKey:Boolean = false, keyCode:uint = 0, direction:String = "none")
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Tworzy obiekt Event zawierający określone informacje o zdarzeniach dotyczących aktywności. Obiekty Event są przekazywane jako parametry do detektorów zdarzeń.
Parametrytype:String — Typ zdarzenia. Możliwe wartości to: FocusEvent.FOCUS_IN , FocusEvent.FOCUS_OUT , FocusEvent.KEY_FOCUS_CHANGE i FocusEvent.MOUSE_FOCUS_CHANGE .
| |
bubbles:Boolean (default = true ) — Określa, czy obiekt Event uczestniczy w etapie propagacji przepływu zdarzeń.
| |
cancelable:Boolean (default = false ) — Określa, czy obiekt Event może zostać anulowany.
| |
relatedObject:InteractiveObject (default = null ) — Odwołanie do komplementarnej instancji klasy InteractiveObject, która zmienia się wskutek przeniesienia aktywności. Na przykład gdy wystąpi zdarzenie focusIn , relatedObject reprezentuje obiekt InteractiveObject, który utracił aktywność.
| |
shiftKey:Boolean (default = false ) — Określa, czy jest aktywny klawisz modyfikujący Shift.
| |
keyCode:uint (default = 0 ) — Określa kod klawisza, którego naciśnięcie wywołało zdarzenie keyFocusChange .
| |
direction:String (default = "none ") — Określa kierunek, z którego jest aktywowany docelowy obiekt interaktywny. Przyjmuje wartość FocusDirection.NONE (wartość domyślną) dla wszystkich zdarzeń innych niż focusIn .
|
Powiązane elementy interfejsu API
clone | () | metoda |
override public function clone():Event
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Tworzy kopię obiektu FocusEvent i ustawia wartości poszczególnych właściwości zgodnie z właściwościami oryginału.
ZwracaEvent — Nowy obiekt FocusEvent z wartościami właściwości zgodnymi z oryginałem.
|
toString | () | metoda |
override public function toString():String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Zwraca ciąg znaków, który zawiera wszystkie właściwości obiektu FocusEvent. Format ciągu znaków jest następujący:
[FocusEvent type=wartość bubbles=wartość cancelable=wartość relatedObject=wartość shiftKey=wartość] keyCode=wartość]
String — Ciąg znaków, który zawiera wszystkie właściwości obiektu FocusEvent.
|
FOCUS_IN | Stała |
public static const FOCUS_IN:String = "focusIn"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Definiuje wartość właściwości type
obiektu zdarzenia focusIn
.
To zdarzenie ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | true |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
keyCode | 0; ma zastosowanie wyłącznie do zdarzeń keyFocusChange . |
relatedObject | Komplementarna instancja klasy InteractiveObject, która zmienia się wskutek przeniesienia aktywności. |
shiftKey | false ; ma zastosowanie wyłącznie do zdarzeń keyFocusChange . |
target | Instancja klasy InteractiveObject, która właśnie stała się aktywna. Obiekt target nie zawsze jest obiektem na liście wyświetlania, która zarejestrowała detektor zdarzeń. Właściwość currentTarget umożliwia uzyskanie dostępu do obiektu na liście wyświetlania, który obecnie przetwarza zdarzenie.
|
direction | Kierunek, z którego przypisano fokus. Ta właściwość przyjmuje wartość parametru direction metody assignFocus() stołu montażowego. Jeśli fokus został przeniesiony w inny sposób, właściwość będzie miała zawsze wartość FocusDirection.NONE . Ma zastosowanie wyłącznie do zdarzeń focusIn . Dla wszystkich pozostałych zdarzeń związanych z fokusem właściwość ma wartość FocusDirection.NONE . |
Powiązane elementy interfejsu API
FOCUS_OUT | Stała |
public static const FOCUS_OUT:String = "focusOut"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Definiuje wartość właściwości type
obiektu zdarzenia focusOut
.
To zdarzenie ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | true |
cancelable | false ; nie ma domyślnego zachowania, które można byłoby anulować. |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
keyCode | 0; ma zastosowanie wyłącznie do zdarzeń keyFocusChange . |
relatedObject | Komplementarna instancja klasy InteractiveObject, która zmienia się wskutek przeniesienia aktywności. |
shiftKey | false ; ma zastosowanie wyłącznie do zdarzeń keyFocusChange . |
target | Instancja klasy InteractiveObject, która właśnie utraciła aktywność. Obiekt target nie zawsze jest obiektem na liście wyświetlania, która zarejestrowała detektor zdarzeń. Właściwość currentTarget umożliwia uzyskanie dostępu do obiektu na liście wyświetlania, który obecnie przetwarza zdarzenie.
|
Powiązane elementy interfejsu API
KEY_FOCUS_CHANGE | Stała |
public static const KEY_FOCUS_CHANGE:String = "keyFocusChange"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Definiuje wartość właściwości type
obiektu zdarzenia keyFocusChange
.
To zdarzenie ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | true |
cancelable | true ; w celu anulowania zachowania domyślnego należy wywołać metodę preventDefault() . |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
keyCode | Kod klawisza, którego naciśnięcie wywołało zdarzenie keyFocusChange . |
relatedObject | Komplementarna instancja klasy InteractiveObject, która zmienia się wskutek przeniesienia aktywności. |
shiftKey | true , jeśli aktywny jest klawisz modyfikujący Shift; false w przeciwnym razie. |
target | Instancja klasy InteractiveObject, która jest obecnie aktywna. Obiekt target nie zawsze jest obiektem na liście wyświetlania, która zarejestrowała detektor zdarzeń. Właściwość currentTarget umożliwia uzyskanie dostępu do obiektu na liście wyświetlania, który obecnie przetwarza zdarzenie.
|
Powiązane elementy interfejsu API
MOUSE_FOCUS_CHANGE | Stała |
public static const MOUSE_FOCUS_CHANGE:String = "mouseFocusChange"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Definiuje wartość właściwości type
obiektu zdarzenia mouseFocusChange
.
To zdarzenie ma następujące właściwości:
Właściwość | Wartość |
---|---|
bubbles | true |
cancelable | true ; w celu anulowania zachowania domyślnego należy wywołać metodę preventDefault() . |
currentTarget | Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. |
keyCode | 0; ma zastosowanie wyłącznie do zdarzeń keyFocusChange . |
relatedObject | Komplementarna instancja klasy InteractiveObject, która zmienia się wskutek przeniesienia aktywności. |
shiftKey | false ; ma zastosowanie wyłącznie do zdarzeń keyFocusChange . |
target | Instancja klasy InteractiveObject, która jest obecnie aktywna. Obiekt target nie zawsze jest obiektem na liście wyświetlania, która zarejestrowała detektor zdarzeń. Właściwość currentTarget umożliwia uzyskanie dostępu do obiektu na liście wyświetlania, który obecnie przetwarza zdarzenie.
|
Powiązane elementy interfejsu API
FocusEventExample
i CustomSprite
w celu zademonstrowania użycia aktywności w połączeniu z elementami rysowanymi na stole montażowym do przechwytywania zdarzeń i drukowania informacji. Przykładowy kod realizuje następujące zadania:
- Deklaruje właściwości
child
(typu Sprite) orazchildCount
(typu uint). - Pętla
for
tworzy pięć jasnoniebieskich kwadratów we współrzędnych (0,0). Rozpoczyna się od przypisania właściwościchild
nowej instancji klasy CustomSprite. Za każdym razem, gdy tworzony jest obiekt CustomSprite, wykonywane są następujące czynności:- Właściwość
size
typu uint jest ustawiana na 50 pikseli, a właściwośćbgColor
na kolor jasnoniebieski. - Właściwościom
buttonMode
iuseHandCursor
klasy Sprite nadawana jest, w konstruktorze, wartośćtrue
. - Tworzona jest instancja detektora zdarzeń typu
click
wraz ze skojarzonym subskrybentemclickHandler()
. Metoda będąca subskrybentem tworzy zmienną lokalnątarget
typu Sprite i przypisuje jej kliknięty kwadrat. Fokus obiektu Stage jest wówczas przypisywany do obiektutarget
. - Wywoływana jest metoda
draw()
, która tworzy kwadrat o rozmiarach 50 x 50 pikseli, wywołując metodybeginFill()
,drawRect()
iendFill()
klasy Graphics oraz używając właściwości instancji.
- Właściwość
- W pętli for wywoływana jest metoda
configureListeners()
, która tworzy instancje trzech detektorów/subskrybentów zdarzeń:focusIn
/focusInHandler()
to zdarzenie wywoływane za każdym razem, gdy pojawia się zdarzenieclick
dla któregokolwiek z obiektów (kwadratów) na liście wyświetlania.focusOut
/focusOutHandler()
to zdarzenie wywoływane za każdym razem, gdy kliknięty zostanie inny kwadrat lub fokus zostanie przeniesiony poza stół montażowy (np. poprzez kliknięcie poza oknem programu Flash Player).keyFocusChange
/keyFocusChangeHandler()
to zdarzenie wywoływane za każdym razem, gdy użytkownik wybierze obiekt na liście wyświetlania za pomocą klawisza Tab lub klawiszy ze strzałką w lewo lub w prawo. MetodakeyFocusChangeHandler()
przechwytuje naciśnięcia klawiszy ze strzałką w lewo lub w prawo, ale dezaktywuje je, wywołując metodępreventDefault()
.
- W pętli
for
poszczególne kwadraty są dodawane do listy wyświetlania i wyświetlane (wszystkie w tym samym obszarze) poprzez wywołania metodyaddChild()
. - Konstruktor wywołuje następnie metodę
refreshLayout()
, która rozmieszcza pomarańczowe kwadraty wzdłuż górnej krawędzi ekranu (y = 0), w odstępach 5-pikselowych.
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, 12:06 PM Z