| Pakket | flash.events |
| Klasse | public class FocusEvent |
| Overerving | FocusEvent Event Object |
| Taalversie: | ActionScript 3.0 |
| Runtimeversies: | AIR 1.0, Flash Player 9, Flash Lite 4 |
-
FocusEvent.FOCUS_IN -
FocusEvent.FOCUS_OUT -
FocusEvent.KEY_FOCUS_CHANGE -
FocusEvent.MOUSE_FOCUS_CHANGE
| Eigenschap | Gedefinieerd door | ||
|---|---|---|---|
![]() | bubbles : Boolean [alleen-lezen]
Geeft aan of een gebeurtenis een terugkoppelgebeurtenis is. | Event | |
![]() | cancelable : Boolean [alleen-lezen]
Geeft aan of het gedrag dat aan deze gebeurtenis is gekoppeld, kan worden voorkomen. | Event | |
![]() | constructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie. | Object | |
![]() | currentTarget : Object [alleen-lezen]
Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. | Event | |
| direction : String
Bepaalt de richting van de focus voor een focusIn-gebeurtenis. | FocusEvent | ||
![]() | eventPhase : uint [alleen-lezen]
De huidige fase in de gebeurtenisstroom. | Event | |
| isRelatedObjectInaccessible : Boolean
Als de waarde true wordt geretourneerd, is de eigenschap relatedObject ingesteld op null vanwege redenen die te maken hebben met beveiligingssandboxen. | FocusEvent | ||
| keyCode : uint
De waarde van de toetscode voor de toets waarop wordt gedrukt om een gebeurtenis keyFocusChange te activeren. | FocusEvent | ||
| relatedObject : InteractiveObject
Een verwijzing naar de aanvullende instantie InteractiveObject die is beïnvloed door de gewijzigde focus. | FocusEvent | ||
| shiftKey : Boolean
Geeft aan of de Shift-toets is geactiveerd; in dat geval is de waarde true. | FocusEvent | ||
![]() | target : Object [alleen-lezen]
Doel van gebeurtenis. | Event | |
![]() | type : String [alleen-lezen]
Het type gebeurtenis. | Event | |
| Methode | Gedefinieerd door | ||
|---|---|---|---|
FocusEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false, relatedObject:InteractiveObject = null, shiftKey:Boolean = false, keyCode:uint = 0, direction:String = "none")
Maakt een Event-object met specifieke informatie voor de gebeurtenissen Focus. | FocusEvent | ||
[overschrijven]
Maakt een kopie van het object FocusEvent en stelt de waarde van elke eigenschap in zodat deze overeenkomt met die van het origineel. | FocusEvent | ||
![]() |
Een hulpprogrammafunctie voor de implementatie van de methode toString() in aangepaste ActionScript 3.0-Event-klassen. | Event | |
![]() |
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd. | Object | |
![]() |
Controleert of de methode preventDefault() is aangeroepen voor de gebeurtenis. | Event | |
![]() |
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven. | Object | |
![]() |
Annuleert het standaardgedrag van een gebeurtenis wanneer dat gedrag kan worden geannuleerd. | Event | |
![]() |
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd. | Object | |
![]() |
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in. | Object | |
![]() |
Voorkomt het verwerken van gebeurtenislisteners in het huidige knooppunt en volgende knooppunten in de gebeurtenisstroom. | Event | |
![]() |
Voorkomt het verwerken van gebeurtenislisteners in knooppunten die volgen op het huidige knooppunt in de gebeurtenisstroom. | Event | |
![]() |
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies. | Object | |
[overschrijven]
Retourneert een tekenreeks die alle eigenschappen van het object FocusEvent bevat. | FocusEvent | ||
![]() |
Retourneert de primitieve waarde van het opgegeven object. | Object | |
| Constante | Gedefinieerd door | ||
|---|---|---|---|
| FOCUS_IN : String = "focusIn" [statisch]
Definieert de waarde van de eigenschap type van een gebeurtenisobject focusIn. | FocusEvent | ||
| FOCUS_OUT : String = "focusOut" [statisch]
Definieert de waarde van de eigenschap type van een gebeurtenisobject focusOut. | FocusEvent | ||
| KEY_FOCUS_CHANGE : String = "keyFocusChange" [statisch]
Definieert de waarde van de eigenschap type van een gebeurtenisobject keyFocusChange. | FocusEvent | ||
| MOUSE_FOCUS_CHANGE : String = "mouseFocusChange" [statisch]
Definieert de waarde van de eigenschap type van een gebeurtenisobject mouseFocusChange. | FocusEvent | ||
direction | eigenschap |
isRelatedObjectInaccessible | eigenschap |
isRelatedObjectInaccessible:Boolean| Taalversie: | ActionScript 3.0 |
| Runtimeversies: | AIR 1.0, Flash Player 10, Flash Lite 4 |
Als de waarde true wordt geretourneerd, is de eigenschap relatedObject ingesteld op null vanwege redenen die te maken hebben met beveiligingssandboxen. Als de nominale waarde van relatedObject een verwijzing is naar een DisplayObject in een andere sandbox, wordt relatedObject ingesteld op null, tenzij er toestemming is de grens van deze sandbox in beide richtingen te overschrijden. Deze toestemming kan worden ingesteld door Security.allowDomain() aan te roepen vanuit een SWF-bestand of door vanaf de server een beleidsbestand beschikbaar te stellen voor een afbeeldingsbestand. In dat geval moet de eigenschap LoaderContext.checkPolicyFile worden ingesteld tijdens het laden van de afbeelding.
Implementatie
public function get isRelatedObjectInaccessible():Boolean public function set isRelatedObjectInaccessible(value:Boolean):voidVerwante API-elementen
keyCode | eigenschap |
relatedObject | eigenschap |
relatedObject:InteractiveObject| Taalversie: | ActionScript 3.0 |
| Runtimeversies: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Een verwijzing naar de aanvullende instantie InteractiveObject die is beïnvloed door de gewijzigde focus. Wanneer bijvoorbeeld een gebeurtenis focusOut plaatsvindt, vertegenwoordigt relatedObject het InteractiveObject dat de focus heeft gekregen.
De waarde van deze eigenschap kan in twee gevallen null zijn: als er geen verwant object is of als er wel sprake is van een verwant object maar dit object zich in een beveiligingssandbox bevindt waartoe u geen toegang hebt. Gebruik de eigenschap isRelatedObjectInaccessible() om vast te stellen welke van deze redenen van toepassing is.
Implementatie
public function get relatedObject():InteractiveObject public function set relatedObject(value:InteractiveObject):voidVerwante API-elementen
shiftKey | eigenschap |
shiftKey:Boolean| Taalversie: | ActionScript 3.0 |
| Runtimeversies: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Geeft aan of de optie Shift-toets is geactiveerd; in dat geval is de waarde true. Anders is de waarde false. Deze eigenschap wordt alleen gebruikt wanneer de FocusEvent van het type keyFocusChange is.
Implementatie
public function get shiftKey():Boolean public function set shiftKey(value:Boolean):voidFocusEvent | () | Constructor |
public function FocusEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false, relatedObject:InteractiveObject = null, shiftKey:Boolean = false, keyCode:uint = 0, direction:String = "none")| Taalversie: | ActionScript 3.0 |
| Runtimeversies: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Maakt een Event-object met specifieke informatie voor de gebeurtenissen Focus. Gebeurtenisobjecten worden als parameters aan gebeurtenislisteners doorgegeven.
Parameterstype:String — Het type gebeurtenis. Mogelijke waarden zijn: FocusEvent.FOCUS_IN, FocusEvent.FOCUS_OUT, FocusEvent.KEY_FOCUS_CHANGE en FocusEvent.MOUSE_FOCUS_CHANGE.
| |
bubbles:Boolean (default = true) — Bepaalt of het Event-object deelneemt aan de terugkoppelfase van de gebeurtenisstroom.
| |
cancelable:Boolean (default = false) — Bepaalt of het Event-object kan worden geannuleerd.
| |
relatedObject:InteractiveObject (default = null) — Geeft de aanvullende instantie InteractiveObject aan die wordt beïnvloed door de gewijzigde focus. Wanneer bijvoorbeeld een gebeurtenis focusIn plaatsvindt, vertegenwoordigt relatedObject het InteractiveObject dat de focus heeft verloren.
| |
shiftKey:Boolean (default = false) — Geeft aan of de optie Shift-toets is geactiveerd.
| |
keyCode:uint (default = 0) — Geeft de waarde van de toetscode aan voor de toets waarop wordt gedrukt om een gebeurtenis keyFocusChange te activeren.
| |
direction:String (default = "none") — Geeft aan vanuit welke richting het interactieve doelobject wordt geactiveerd. Ingesteld op FocusDirection.NONE (de standaardwaarde) voor alle andere gebeurtenissen dan focusIn.
|
Verwante API-elementen
clone | () | methode |
override public function clone():Event| Taalversie: | ActionScript 3.0 |
| Runtimeversies: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Maakt een kopie van het object FocusEvent en stelt de waarde van elke eigenschap in zodat deze overeenkomt met die van het origineel.
Geretourneerde waardeEvent — Een nieuw object FocusEvent met de eigenschapwaarden die overeenkomen met het origineel.
|
toString | () | methode |
override public function toString():String| Taalversie: | ActionScript 3.0 |
| Runtimeversies: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Retourneert een tekenreeks die alle eigenschappen van het object FocusEvent bevat. De tekenreeks heeft de volgende indeling:
[FocusEvent type=value bubbles=value cancelable=value relatedObject=value shiftKey=value] keyCode=value]
String — Een tekenreeks die alle eigenschappen van het object FocusEvent bevat.
|
FOCUS_IN | Constante |
public static const FOCUS_IN:String = "focusIn"| Taalversie: | ActionScript 3.0 |
| Runtimeversies: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Definieert de waarde van de eigenschap type van een gebeurtenisobject focusIn.
Deze gebeurtenis heeft de volgende eigenschappen:
| Eigenschap | Waarde |
|---|---|
bubbles | true |
cancelable | false; er is geen standaardgedrag om te annuleren. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
keyCode | 0; is alleen van toepassing op gebeurtenissen keyFocusChange. |
relatedObject | De aanvullende instantie InteractiveObject, die wordt beïnvloed door de gewijzigde focus. |
shiftKey | false; is alleen van toepassing op gebeurtenissen keyFocusChange. |
target | De instantie InteractiveObject die zojuist focus heeft gekregen. Het target is niet altijd het object in het weergaveoverzicht dat in de gebeurtenislistener is geregistreerd. Gebruik de eigenschap currentTarget voor toegang tot het object in het weergaveoverzicht dat momenteel de gebeurtenis verwerkt.
|
direction | De richting van waaruit focus is toegewezen. Deze eigenschap rapporteert de waarde van de parameter direction van de methode assignFocus() van het werkgebied. Als de focus op de een of andere manier is gewijzigd, is de waarde altijd FocusDirection.NONE. Is alleen van toepassing op focusIn-gebeurtenissen. Voor alle andere focusgebeurtenissen is de waarde FocusDirection.NONE. |
Verwante API-elementen
FOCUS_OUT | Constante |
public static const FOCUS_OUT:String = "focusOut"| Taalversie: | ActionScript 3.0 |
| Runtimeversies: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Definieert de waarde van de eigenschap type van een gebeurtenisobject focusOut.
Deze gebeurtenis heeft de volgende eigenschappen:
| Eigenschap | Waarde |
|---|---|
bubbles | true |
cancelable | false; er is geen standaardgedrag om te annuleren. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
keyCode | 0; is alleen van toepassing op gebeurtenissen keyFocusChange. |
relatedObject | De aanvullende instantie InteractiveObject, die wordt beïnvloed door de gewijzigde focus. |
shiftKey | false; is alleen van toepassing op gebeurtenissen keyFocusChange. |
target | De instantie InteractiveObject die zojuist focus heeft verloren. Het target is niet altijd het object in het weergaveoverzicht dat in de gebeurtenislistener is geregistreerd. Gebruik de eigenschap currentTarget voor toegang tot het object in het weergaveoverzicht dat momenteel de gebeurtenis verwerkt.
|
Verwante API-elementen
KEY_FOCUS_CHANGE | Constante |
public static const KEY_FOCUS_CHANGE:String = "keyFocusChange"| Taalversie: | ActionScript 3.0 |
| Runtimeversies: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Definieert de waarde van de eigenschap type van een gebeurtenisobject keyFocusChange.
Deze gebeurtenis heeft de volgende eigenschappen:
| Eigenschap | Waarde |
|---|---|
bubbles | true |
cancelable | true; roep de methode preventDefault() aan om het standaardgedrag te annuleren. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
keyCode | De waarde van de toetscode voor de toets waarop wordt gedrukt om een gebeurtenis keyFocusChange te activeren. |
relatedObject | De aanvullende instantie InteractiveObject, die wordt beïnvloed door de gewijzigde focus. |
shiftKey | true wanneer de optie Shift-toets actief is; anders false. |
target | De instantie InteractiveObject die momenteel focus heeft. Het target is niet altijd het object in het weergaveoverzicht dat in de gebeurtenislistener is geregistreerd. Gebruik de eigenschap currentTarget voor toegang tot het object in het weergaveoverzicht dat momenteel de gebeurtenis verwerkt.
|
Verwante API-elementen
MOUSE_FOCUS_CHANGE | Constante |
public static const MOUSE_FOCUS_CHANGE:String = "mouseFocusChange"| Taalversie: | ActionScript 3.0 |
| Runtimeversies: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Definieert de waarde van de eigenschap type van een gebeurtenisobject mouseFocusChange.
Deze gebeurtenis heeft de volgende eigenschappen:
| Eigenschap | Waarde |
|---|---|
bubbles | true |
cancelable | true; roep de methode preventDefault() aan om het standaardgedrag te annuleren. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
keyCode | 0; is alleen van toepassing op gebeurtenissen keyFocusChange. |
relatedObject | De aanvullende instantie InteractiveObject, die wordt beïnvloed door de gewijzigde focus. |
shiftKey | false; is alleen van toepassing op gebeurtenissen keyFocusChange. |
target | De instantie InteractiveObject die momenteel focus heeft. Het target is niet altijd het object in het weergaveoverzicht dat in de gebeurtenislistener is geregistreerd. Gebruik de eigenschap currentTarget voor toegang tot het object in het weergaveoverzicht dat momenteel de gebeurtenis verwerkt.
|
Verwante API-elementen
FocusEventExample en CustomSprite gebruikt om te tonen hoe focus kan worden gebruikt in combinatie met items die in het werkgebied zijn getekend om gebeurtenissen vast te leggen en informatie af te drukken. In het voorbeeld worden de volgende taken uitgevoerd:
- Het declareert de eigenschappen
child(van het type Sprite) enchildCount(van het type uint). - Een lus
formaakt vijf lichtblauwe vierkanten op (0,0). Het begint met het toewijzen vanchildaan een nieuwe instantie CustomSprite. Elke keer dat een object CustomSprite wordt gemaakt, gebeurt het volgende:- De eigenschap
sizevan het type uint wordt ingesteld op 50 pixels enbgColorwordt ingesteld op lichtblauw. - De eigenschappen
buttonModeanduseHandCursorvan de klasse Sprite zijn ingesteld optruebinnen de constructor. - Een gebeurtenislistener van type
clickwordt geïnstantieerd, samen met de gekoppelde abonneeclickHandler(). De abonneemethode maakt een lokale variabeletargetvan het type Sprite en wijst die toe, onafhankelijk van welk vakje was aangeklikt. De focus van het werkgebied wordt vervolgens toegewezen aantarget. - De methode
draw()wordt aangeroepen, die een vierkant van 50 x 50 pixels maakt door de methodenbeginFill(),drawRect()enendFill()van de klasse Graphics aan te roepen en de instantie-eigenschappen.
- De eigenschap
- In de lus for wordt de methode
configureListeners()aangeroepen, die drie gebeurtenislisteners/-abonnees instantieert:focusIn/focusInHandler()wordt verzonden nadat de gebeurtenisclickvoor willekeurige welk weergaveoverzichtobject (venster) wordt aangeklikt.focusOut/focusOutHandler()wordt verzonden wanneer een ander venster wordt aangeklikt of wanneer de focus het werkgebied verlaat (bijvoorbeeld door buiten Flash Player te klikken).keyFocusChange/keyFocusChangeHandler()wordt verzonden wanneer u de Tab-toets gebruikt of de pijltoetsen links of rechts om een weergaveoverzichtobject te selecteren. De methodekeyFocusChangeHandler()vangt de pijltoetsen links en rechts af, maar roept de methodepreventDefault()aan om ze uit te schakelen.
- In de lus
forwordt elk vierkant aan het weergaveoverzicht toegevoegd en met behulp vanaddChild()weergegeven (allemaal in hetzelfde gebied). - De constructor roept vervolgens
refreshLayout()aan, die de oranje vierkanten langs de bovenkant van het scherm (y = 0) weergeeft met 5 pixels tussenruimte.
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;
}
}
Wed Jun 13 2018, 11:42 AM Z
Overerfde openbare eigenschappen verbergen
Overerfde openbare eigenschappen weergeven