Paket | flashx.textLayout.events |
Klass | public class FlowElementMouseEvent |
Arv | FlowElementMouseEvent Event Object |
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Du kan lägga till en händelseavlyssnare till ett länkelement om du vill lyssna efter den här händelsetypen. Om du avbryter händelsen genom att anropa Event.preventDefault()
, inträffar inte det standardbeteende som är kopplat till händelsen.
Om du väljer att inte lägga till en händelseavlyssnare till länkelement, eller om händelseavlyssningsfunktionen inte avbryter beteendet, skickas händelsen igen men den här gången av länkelementets kopplade TextFlow-instans och inte av själva länkelementet. Nu ges en andra möjlighet att lyssna efter denna händelse med en händelseavlyssnare som är bifogad till TextFlow.
FlowElementMouseEvents skickas bara när texten inte kan redigeras eller när Ctrl-tangenten trycks ned samtidigt som en musaktivitet.
Följande sex händelsetyper skickas bara när texten inte kan redigeras eller när Ctrl-tangenten trycks ned:
-
FlowElementMouseEvent.CLICK
-
FlowElementMouseEvent.MOUSE_DOWN
-
FlowElementMouseEvent.MOUSE_UP
-
FlowElementMouseEvent.MOUSE_MOVE
-
FlowElementMouseEvent.ROLL_OVER
-
FlowElementMouseEvent.ROLL_OUT
Relaterade API-element
Egenskap | Definieras med | ||
---|---|---|---|
bubbles : Boolean [skrivskyddad]
indikerar om händelsen är en bubblande händelse. | Event | ||
cancelable : Boolean [skrivskyddad]
Indikerar om beteendet som är kopplat till händelsen kan förhindras. | Event | ||
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
currentTarget : Object [skrivskyddad]
Det objekt som aktivt behandlar Event-objektet med en händelseavlyssnare. | Event | ||
eventPhase : uint [skrivskyddad]
Den nuvarande fasen i händelseflödet. | Event | ||
flowElement : FlowElement
Det FlowElement-objekt som skickade händelsen. | FlowElementMouseEvent | ||
originalEvent : MouseEvent
Den ursprungliga mushändelse som genererades av musaktiviteten. | FlowElementMouseEvent | ||
target : Object [skrivskyddad]
Händelsens mål. | Event | ||
type : String [skrivskyddad]
Händelsens typ. | Event |
Metod | Definieras med | ||
---|---|---|---|
FlowElementMouseEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = true, flowElement:FlowElement = null, originalEvent:MouseEvent = null)
Skapar ett händelseobjekt som innehåller information om musaktivitet. | FlowElementMouseEvent | ||
Skapar ett duplikat av en instans av en Event-underklass. | Event | ||
Ett verktyg som används för att implementera metoden toString() i de anpassade klasserna ActionScript 3.0. | Event | ||
Anger om det finns en egenskap angiven för ett objekt. | Object | ||
Kontrollerar om preventDefault()-metoden har anropats för händelsen. | Event | ||
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | ||
Avbryter en händelses standardbeteende om det beteendet kan avbrytas. | Event | ||
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | ||
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | ||
Förhindrar behandling av händelsehanterare i den aktuella noden och alla noder som följer den aktuella noden i händelseflödet. | Event | ||
Förhindrar behandling av händelsehanterare i noder som följer den aktuella noden i händelseflödet. | Event | ||
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | ||
Returnerar en sträng som innehåller alla egenskaper i Event-objektet. | Event | ||
Returnerar det angivna objektets primitiva värde. | Object |
Konstant | Definieras med | ||
---|---|---|---|
CLICK : String = "click" [statisk]
Definierar värdet för ett click-händelseobjekts type-egenskap. | FlowElementMouseEvent | ||
MOUSE_DOWN : String = "mouseDown" [statisk]
Definierar värdet för ett mouseDown-händelseobjekts type-egenskap. | FlowElementMouseEvent | ||
MOUSE_MOVE : String = "mouseMove" [statisk]
Definierar värdet för ett mouseMove-händelseobjekts type-egenskap. | FlowElementMouseEvent | ||
MOUSE_UP : String = "mouseUp" [statisk]
Definierar värdet för ett mouseUp-händelseobjekts type-egenskap. | FlowElementMouseEvent | ||
ROLL_OUT : String = "rollOut" [statisk]
Definierar värdet för ett rollOut-händelseobjekts type-egenskap. | FlowElementMouseEvent | ||
ROLL_OVER : String = "rollOver" [statisk]
Definierar värdet för ett rollOver-händelseobjekts type-egenskap. | FlowElementMouseEvent |
flowElement | egenskap |
flowElement:FlowElement
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Det FlowElement-objekt som skickade händelsen.
Implementering
public function get flowElement():FlowElement
public function set flowElement(value:FlowElement):void
Relaterade API-element
originalEvent | egenskap |
originalEvent:MouseEvent
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Den ursprungliga mushändelse som genererades av musaktiviteten. Egenskapen kan ha något av följande värden:
MouseEvent.CLICK
MouseEvent.MOUSE_DOWN
MouseEvent.MOUSE_UP
MouseEvent.MOUSE_MOVE
MouseEvent.MOUSE_OVER
MouseEvent.MOUSE_OUT
I de flesta fall matchar originalhändelsen den händelse som skickas av länkelementet. Händelsematchning för händelserna click
, mouseDown
, mouseOut
och mouseOver
. Det finns två fall där originalhändelsen konverteras av länkelementet till en relaterad händelse. Om ett länkelement identifierar en mouseOver
-händelse skickas en rollOver
-händelse. Dessutom gäller om ett länkelement identifierar en mouseOut
-händelse, skickas en rollOut
-händelse. Vanligtvis är händelsemålet och muskoordinaterna relaterade till TextLine-instansen som innehåller länkelementet.
Implementering
public function get originalEvent():MouseEvent
public function set originalEvent(value:MouseEvent):void
Relaterade API-element
FlowElementMouseEvent | () | Konstruktor |
public function FlowElementMouseEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = true, flowElement:FlowElement = null, originalEvent:MouseEvent = null)
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Skapar ett händelseobjekt som innehåller information om musaktivitet. Event-objekt skickas som parametrar till händelseavlyssnare. Använd konstruktorn om du tänker skicka en händelse manuellt. Du behöver inte använda konstruktorn för att lyssna efter FlowElementMouseEvent-objekt som genererats av ett FlowElement-objekt.
Parametrartype:String — Händelsens typ. Händelseavlyssnare kan hämta informationen genom den ärvda egenskapen type . Det finns sex typer: FlowElementMouseEvent.CLICK , FlowElementMouseEvent.MOUSE_DOWN , FlowElementMouseEvent.MOUSE_MOVE , FlowElementMouseEvent.MOUSE_UP , FlowElementMouseEvent.ROLL_OVER och FlowElementMouseEvent.ROLL_OUT .
| |
bubbles:Boolean (default = false ) — Bestämmer om Event-objektet deltar i bubblingsfasen av händelseflödet. FlowElementMouseEvent-objekt bubblar inte.
| |
cancelable:Boolean (default = true ) — Avgör om Event-objektet kan avbrytas. Händelseavlyssnare kan hämta informationen genom den ärvda egenskapen cancelable . FlowElementMouseEvent-objekt kan avbrytas. Du kan avbryta det standardbeteende som kopplats till denna händelse genom att anropa metoden preventDefault() i händelseavlyssnaren.
| |
flowElement:FlowElement (default = null ) — FlowElement-instansen, för närvande ett LinkElement kopplat till händelsen. Händelseavlyssnare kan hämta informationen genom egenskapen flowElement .
| |
originalEvent:MouseEvent (default = null ) — Den ursprungliga mushändelsen som inträffade på flowElement. Händelseavlyssnare kan hämta den här informationen genom egenskapen originalEvent .
|
CLICK | Konstant |
public static const CLICK:String = "click"
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Definierar värdet för ett click
-händelseobjekts type
-egenskap.
Relaterade API-element
MOUSE_DOWN | Konstant |
public static const MOUSE_DOWN:String = "mouseDown"
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Definierar värdet för ett mouseDown
-händelseobjekts type
-egenskap.
Relaterade API-element
MOUSE_MOVE | Konstant |
public static const MOUSE_MOVE:String = "mouseMove"
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Definierar värdet för ett mouseMov
-händelseobjekts type
-egenskap.
Relaterade API-element
MOUSE_UP | Konstant |
public static const MOUSE_UP:String = "mouseUp"
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Definierar värdet för ett mouseUp
-händelseobjekts type
-egenskap.
Relaterade API-element
ROLL_OUT | Konstant |
public static const ROLL_OUT:String = "rollOut"
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Definierar värdet för ett rollOut
-händelseobjekts type
-egenskap.
Relaterade API-element
ROLL_OVER | Konstant |
public static const ROLL_OVER:String = "rollOver"
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Definierar värdet för ett rollOver
-händelseobjekts type
-egenskap.
Relaterade API-element
I det här exemplet visas hur du lyssnar efter mushändelser som kan inträffa på LinkElement-instanser. De två viktigaste stegen är att anropa addEventListener() för varje händelsetyp och att skapa en händelsehanterarfunktion.
Anropet till addEventListener()
görs till LinkElement-instansen. Du kan använda enkla strängar, t.ex. "click"
och "mouseDown"
, men det är säkrare att använda statiska konstanter. I exemplet används konstanterna från klassen MouseEvent eftersom det inte finns några statiska konstanter i klassen FlowElementMouseEvent.
Det här exemplet innehåller bara en händelsehanterarfunktion eftersom koden är densamma för alla händelser. Vanligtvis är det olika koder som svarar på de olika typerna av händelser, och därför är det bättre med en separat händelsehanterarfunktion för varje anrop till addEventListener()
.
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(); } } }
Tue Jun 12 2018, 01:40 PM Z