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):void
Verwante 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):void
Verwante 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):void
FocusEvent | () | 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
for
maakt vijf lichtblauwe vierkanten op (0,0). Het begint met het toewijzen vanchild
aan een nieuwe instantie CustomSprite. Elke keer dat een object CustomSprite wordt gemaakt, gebeurt het volgende:- De eigenschap
size
van het type uint wordt ingesteld op 50 pixels enbgColor
wordt ingesteld op lichtblauw. - De eigenschappen
buttonMode
anduseHandCursor
van de klasse Sprite zijn ingesteld optrue
binnen de constructor. - Een gebeurtenislistener van type
click
wordt geïnstantieerd, samen met de gekoppelde abonneeclickHandler()
. De abonneemethode maakt een lokale variabeletarget
van 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 gebeurtenisclick
voor 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
for
wordt 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