Pakket | flashx.textLayout.events |
Klasse | public class FlowElementMouseEvent |
Overerving | FlowElementMouseEvent Event Object |
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
U kunt een gebeurtenislistener aan een koppelingselement toevoegen om te controleren op dit type gebeurtenis. Als u de gebeurtenis annuleert door Event.preventDefault()
aan te roepen, treedt het aan de gebeurtenis gekoppelde standaardgedrag niet op.
Als u geen gebeurtenislistener aan het koppelingselement toevoegt of als uw gebeurtenislistenerfunctie het gedrag niet annuleert, wordt de gebeurtenis opnieuw verzonden maar dit keer door de TextFlow-instantie die aan het koppelingselement is gekoppeld in plaats van door het koppelingselement zelf. Op deze manier hebt u een tweede kans om met een aan de TextFlow gekoppelde gebeurtenislistener te controleren op deze gebeurtenis.
FlowElementMouseEvents worden alleen verzonden wanneer de tekst niet kan worden bewerkt of wanneer de muisactiviteit gelijktijdig optreedt met het indrukken van Ctrl.
De volgende zes gebeurtenistypen worden alleen verzonden wanneer de tekst niet kan worden bewerkt of wanneer Ctrl wordt ingedrukt:
-
FlowElementMouseEvent.CLICK
-
FlowElementMouseEvent.MOUSE_DOWN
-
FlowElementMouseEvent.MOUSE_UP
-
FlowElementMouseEvent.MOUSE_MOVE
-
FlowElementMouseEvent.ROLL_OVER
-
FlowElementMouseEvent.ROLL_OUT
Verwante API-elementen
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 | ||
eventPhase : uint [alleen-lezen]
De huidige fase in de gebeurtenisstroom. | Event | ||
flowElement : FlowElement
Het FlowElement dat de gebeurtenis heeft verzonden. | FlowElementMouseEvent | ||
originalEvent : MouseEvent
De oorspronkelijke muisgebeurtenis die door een muisactiviteit is gegenereerd. | FlowElementMouseEvent | ||
target : Object [alleen-lezen]
Doel van gebeurtenis. | Event | ||
type : String [alleen-lezen]
Het type gebeurtenis. | Event |
Methode | Gedefinieerd door | ||
---|---|---|---|
FlowElementMouseEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = true, flowElement:FlowElement = null, originalEvent:MouseEvent = null)
Maakt een gebeurtenisobject dat informatie bevat over muisactiviteiten. | FlowElementMouseEvent | ||
Dupliceert een instantie van een subklasse Event. | Event | ||
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 | ||
Retourneert een tekenreeks die alle eigenschappen van het Event-object bevat. | Event | ||
Retourneert de primitieve waarde van het opgegeven object. | Object |
Constante | Gedefinieerd door | ||
---|---|---|---|
CLICK : String = "click" [statisch]
Definieert de waarde van de eigenschap type van een gebeurtenisobject click. | FlowElementMouseEvent | ||
MOUSE_DOWN : String = "mouseDown" [statisch]
Definieert de waarde van de eigenschap type van een gebeurtenisobject mouseDown. | FlowElementMouseEvent | ||
MOUSE_MOVE : String = "mouseMove" [statisch]
Definieert de waarde van de eigenschap type van een gebeurtenisobject mouseMove. | FlowElementMouseEvent | ||
MOUSE_UP : String = "mouseUp" [statisch]
Definieert de waarde van de eigenschap type van een gebeurtenisobject mouseUp. | FlowElementMouseEvent | ||
ROLL_OUT : String = "rollOut" [statisch]
Definieert de waarde van de eigenschap type van een gebeurtenisobject rollOut. | FlowElementMouseEvent | ||
ROLL_OVER : String = "rollOver" [statisch]
Definieert de waarde van de eigenschap type van een gebeurtenisobject rollOver. | FlowElementMouseEvent |
flowElement | eigenschap |
flowElement:FlowElement
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Het FlowElement dat de gebeurtenis heeft verzonden.
Implementatie
public function get flowElement():FlowElement
public function set flowElement(value:FlowElement):void
Verwante API-elementen
originalEvent | eigenschap |
originalEvent:MouseEvent
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
De oorspronkelijke muisgebeurtenis die door een muisactiviteit is gegenereerd. Deze eigenschap kan een van de volgende waarden bevatten:
MouseEvent.CLICK
MouseEvent.MOUSE_DOWN
MouseEvent.MOUSE_UP
MouseEvent.MOUSE_MOVE
MouseEvent.MOUSE_OVER
MouseEvent.MOUSE_OUT
In de meeste gevallen komt de oorspronkelijke gebeurtenis overeen met de gebeurtenis die door het koppelingselement wordt verzonden. De gebeurtenissen komen overeen voor de gebeurtenissen click
, mouseDown
, mouseOut
en mouseOver
. In twee gevallen wordt de oorspronkelijke gebeurtenis door het koppelingselement echter geconverteerd naar een gerelateerde gebeurtenis. Als een koppelingselement een mouseOver
-gebeurtenis detecteert, wordt er een rollOver
-gebeurtenis verzonden. Als een koppelingselement een mouseOut
-gebeurtenis detecteert, wordt er een rollOut
-gebeurtenis verzonden. Het doel van de gebeurtenis en de muiscoördinaten is doorgaans gerelateerd aan de TextLine-instantie met het koppelingselement.
Implementatie
public function get originalEvent():MouseEvent
public function set originalEvent(value:MouseEvent):void
Verwante API-elementen
FlowElementMouseEvent | () | Constructor |
public function FlowElementMouseEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = true, flowElement:FlowElement = null, originalEvent:MouseEvent = null)
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Maakt een gebeurtenisobject dat informatie bevat over muisactiviteiten. Gebeurtenisobjecten worden als parameters aan gebeurtenislisteners doorgegeven. Gebruik de constructor als u een gebeurtenis handmatig wilt verzenden. U hoeft de constructor niet te gebruiken om te controleren op FlowElementMouseEvent-objecten die zijn gegenereerd door een FlowElement.
Parameterstype:String — Het type gebeurtenis. Gebeurtenislisteners hebben toegang tot deze informatie via de overerfde eigenschap type . Er zijn zes typen: FlowElementMouseEvent.CLICK , FlowElementMouseEvent.MOUSE_DOWN , FlowElementMouseEvent.MOUSE_MOVE , FlowElementMouseEvent.MOUSE_UP , FlowElementMouseEvent.ROLL_OVER en FlowElementMouseEvent.ROLL_OUT .
| |
bubbles:Boolean (default = false ) — Bepaalt of het Event-object deelneemt aan de terugkoppelfase van de gebeurtenisstroom. Bij FlowElementMouseEvent-objecten is dit niet het geval.
| |
cancelable:Boolean (default = true ) — Bepaalt of het Event-object kan worden geannuleerd. Gebeurtenislisteners hebben toegang tot deze informatie via de overerfde eigenschap cancelable . FlowElementMouseEvent-objecten kunnen worden geannuleerd. U kunt het standaardgedrag dat aan deze gebeurtenis is gekoppeld, annuleren door de methode preventDefault() aan te roepen in uw gebeurtenislistener.
| |
flowElement:FlowElement (default = null ) — De instantie van FlowElement, momenteel een LinkElement, die aan deze gebeurtenis is gekoppeld. Gebeurtenislisteners hebben toegang tot deze informatie via de eigenschap flowElement .
| |
originalEvent:MouseEvent (default = null ) — De oorspronkelijke muisgebeurtenis die is opgetreden voor het flowElement. Gebeurtenislisteners hebben toegang tot deze informatie via de eigenschap originalEvent .
|
CLICK | Constante |
public static const CLICK:String = "click"
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Definieert de waarde van de eigenschap type
van een gebeurtenisobject click
.
Verwante API-elementen
MOUSE_DOWN | Constante |
public static const MOUSE_DOWN:String = "mouseDown"
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Definieert de waarde van de eigenschap type
van een gebeurtenisobject mouseDown
.
Verwante API-elementen
MOUSE_MOVE | Constante |
public static const MOUSE_MOVE:String = "mouseMove"
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Definieert de waarde van de eigenschap type
van een gebeurtenisobject mouseMove
.
Verwante API-elementen
MOUSE_UP | Constante |
public static const MOUSE_UP:String = "mouseUp"
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Definieert de waarde van de eigenschap type
van een gebeurtenisobject mouseUp
.
Verwante API-elementen
ROLL_OUT | Constante |
public static const ROLL_OUT:String = "rollOut"
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Definieert de waarde van de eigenschap type
van een gebeurtenisobject rollOut
.
Verwante API-elementen
ROLL_OVER | Constante |
public static const ROLL_OVER:String = "rollOver"
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Definieert de waarde van de eigenschap type
van een gebeurtenisobject rollOver
.
Verwante API-elementen
Dit voorbeeld illustreert hoe u kunt controleren op muisgebeurtenissen die voor LinkElement-instanties kunnen optreden. De twee belangrijkste stappen zijn het aanroepen van addEventListener() voor elk gebeurtenistype en het maken van een gebeurtenishandlerfunctie.
De aanroep naar addEventListener()
wordt uitgevoerd naar de LinkElement-instantie. U kunt eenvoudige tekenreeksen gebruiken, zoals "click"
of "mouseDown"
, maar het is veiliger om statische constanten te gebruiken. In het voorbeeld worden de constanten van de MouseEvent-klasse gebruikt, omdat er zich in de FlowElementMouseEvent-klasse geen statische constanten bevinden.
Dit voorbeeld bevat slechts één gebeurtenishandlerfunctie, omdat de code voor alle gebeurtenissen hetzelfde is. De code die reageert op elk type gebeurtenis verschilt gewoonlijk. Daarom is een afzonderlijke gebeurtenishandlerfunctie voor elke aanroep naar addEventListener()
mogelijk een betere optie.
package flashx.textLayout.events.examples { import flash.display.Sprite; import flash.events.MouseEvent; import flashx.textLayout.container.ContainerController; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.elements.ParagraphElement; import flashx.textLayout.elements.SpanElement; import flashx.textLayout.elements.LinkElement; import flashx.textLayout.events.FlowElementMouseEvent; import flashx.textLayout.formats.TextLayoutFormat; public class FlowElementMouseEvent_example extends Sprite { private var tf:TextFlow; public function FlowElementMouseEvent_example() { // define TextFlow tf = new TextFlow(); // define link element var linkPar:ParagraphElement = new ParagraphElement(); var linkEl:LinkElement = new LinkElement(); linkEl.href = "http://www.adobe.com/go/flashplayer"; linkEl.target = "_blank"; // when link is clicked, open a new browser window var span1:SpanElement = new SpanElement(); // for text associated with link span1.text = "Get Flash Player"; linkEl.addChild(span1); // define paragraph element for name of events dispatched var textPar:ParagraphElement = new ParagraphElement(); var span2:SpanElement = new SpanElement(); span2.text ="Three most recent events:"; // add span (text) and link elements to the TextFlow linkPar.addChild(linkEl); // add LinkElement to first paragraph textPar.addChild(span2); // add header text to second paragraph tf.addChild(linkPar); // add paragraph with link to text flow tf.addChild(textPar); // add paragraph for events to text flow // add event listeners for all six FlowElementMouseEvent types linkEl.addEventListener(FlowElementMouseEvent.CLICK, linkHandler); linkEl.addEventListener(FlowElementMouseEvent.MOUSE_DOWN, linkHandler); linkEl.addEventListener(FlowElementMouseEvent.MOUSE_MOVE, linkHandler); linkEl.addEventListener(FlowElementMouseEvent.MOUSE_UP, linkHandler); linkEl.addEventListener(FlowElementMouseEvent.ROLL_OVER, linkHandler); linkEl.addEventListener(FlowElementMouseEvent.ROLL_OUT, linkHandler); // create text container for link and event listing text var linkContainer:Sprite = new Sprite(); linkContainer.x = 10; linkContainer.y = 10; var linkController:ContainerController = new ContainerController(linkContainer,200,80); var linkControllerFormat:TextLayoutFormat = new TextLayoutFormat(); linkControllerFormat.paddingTop = 3; linkController.format = linkControllerFormat; tf.flowComposer.addController(linkController); // Add linkContainer to Display List addChild(linkContainer); tf.flowComposer.updateAllControllers(); } // event handler function private function linkHandler(ev:FlowElementMouseEvent):void { var par:ParagraphElement = new ParagraphElement(); var span:SpanElement = new SpanElement(); span.text = ev.type; par.addChild(span); tf.replaceChildren(2,2,par); if (tf.numChildren > 5) { tf.removeChildAt(5); } tf.flowComposer.updateAllControllers(); } } }
Wed Jun 13 2018, 11:42 AM Z