Pakket | flashx.textLayout.events |
Klasse | public class FlowOperationEvent |
Overerving | FlowOperationEvent Event Object |
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Voordat een bewerking wordt uitgevoerd, verzendt een TextFlow-object een FlowOperationEvent met de eigenschap type
ingesteld op FlowOperationEvent.FLOW_OPERATION_BEGIN.
U kunt zien welk type bewerking op het punt staat te beginnen door de eigenschap operation
te controleren. Gebeurtenissen van het type FLOW_OPERATION_BEGIN zijn annuleerbaar, wat betekent dat als u besluit dat de bewerking niet moet worden uitgevoerd, u Event.PreventDefault()
kunt aanroepen om de bewerking te annuleren. Als u de bewerking annuleert, wordt de bewerking niet uitgevoerd en wordt de gebeurtenis FLOW_OPERATION_END niet verzonden. U kunt er ook voor kiezen een callback uit te voeren in de EditManager als u een andere bewerking wilt uitvoeren voordat de bewerking die de gebeurtenis heeft geactiveerd, voltooid is. Als u dit doet, worden de bewerkingen die u in uw gebeurtenishandler hebt geïnitieerd, ongedaan gemaakt als één bewerking met de bewerking die de gebeurtenis heeft geactiveerd.
Als u de bewerking laat doorgaan verzendt TextFlow als de bewerking voltooid is een FlowOperationEvent, waarvan de eigenschap type
is ingesteld op FlowOperationEvent.FLOW_OPERATION_END
. Deze gebeurtenis wordt verzonden voordat er in Flash Player fouten optreden die zich mogelijk voordoen als gevolg van de bewerking. Hierdoor hebt u de gelegenheid om de fout te verwerken, voordat deze in Flash Player optreedt. De fout is toegankelijk via de eigenschap error
van de gebeurtenis. Als u ervoor kiest om de fout te verwerken in uw gebeurtenishandler, kunt u voorkomen dat de fout in Flash Player optreedt door de gebeurtenis FLOW_OPERATION_END te annuleren door Event.preventDefault()
aan te roepen. U kunt er ook voor kiezen een callback uit te voeren in de EditManager om aanvullende bewerkingen uit te voeren. Als u dit doet, worden de resulterende bewerkingen ongedaan gemaakt als een eenheid met de bewerking die de gebeurtenis heeft geactiveerd.
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 | ||
error : Error
De gegenereerde fout (indien van toepassing) tijdens een bewerking. | FlowOperationEvent | ||
eventPhase : uint [alleen-lezen]
De huidige fase in de gebeurtenisstroom. | Event | ||
level : int
Bewerkingen kunnen met behulp van nesting worden samengevoegd tot samengestelde bewerkingen. | FlowOperationEvent | ||
operation : FlowOperation
De bewerking die op het punt van starten staat of die net is geëindigd. | FlowOperationEvent | ||
target : Object [alleen-lezen]
Doel van gebeurtenis. | Event | ||
type : String [alleen-lezen]
Het type gebeurtenis. | Event |
Methode | Gedefinieerd door | ||
---|---|---|---|
FlowOperationEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, operation:FlowOperation = null, level:int = 0, error:Error = null) Maakt een gebeurtenisobject dat informatie bevat over een flowbewerking. | FlowOperationEvent | ||
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 | ||
---|---|---|---|
FLOW_OPERATION_BEGIN : String = "flowOperationBegin" [statisch]
Definieert de waarde van de eigenschap type van een flowOperationBegin-gebeurtenisobject. | FlowOperationEvent | ||
FLOW_OPERATION_COMPLETE : String = "flowOperationComplete" [statisch]
Definieert de waarde van de eigenschap type van een flowOperationComplete-gebeurtenisobject. | FlowOperationEvent | ||
FLOW_OPERATION_END : String = "flowOperationEnd" [statisch]
Definieert de waarde van de eigenschap type van een flowOperationEnd-gebeurtenisobject. | FlowOperationEvent |
error | eigenschap |
error:Error
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
De gegenereerde fout (indien van toepassing) tijdens een bewerking. Als er tijdens een bewerking een fout optreedt, wordt een verwijzing naar het foutobject toegevoegd aan de gebeurtenis FLOW_OPERATION_END. Hierdoor hebt u de gelegenheid om de fout op te lossen, voordat deze in Flash Player optreedt. Als u de gebeurtenis annuleert, zal de fout niet in optreden in Flash Player.
Implementatie
public function get error():Error
public function set error(value:Error):void
level | eigenschap |
level:int
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Bewerkingen kunnen met behulp van nesting worden samengevoegd tot samengestelde bewerkingen. Deze markering beschrijft het nestingniveau van de bewerking.
Implementatie
public function get level():int
public function set level(value:int):void
operation | eigenschap |
operation:FlowOperation
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
De bewerking die op het punt van starten staat of die net is geëindigd.
Implementatie
public function get operation():FlowOperation
public function set operation(value:FlowOperation):void
Verwante API-elementen
FlowOperationEvent | () | Constructor |
public function FlowOperationEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, operation:FlowOperation = null, level:int = 0, error:Error = null)
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Maakt een gebeurtenisobject dat informatie bevat over een flowbewerking.
Parameterstype:String — Het type gebeurtenis. Gebeurtenislisteners hebben toegang tot deze informatie via de overerfde eigenschap type . Er zijn twee typen: FlowOperationEvent.FLOW_OPERATION_BEGIN en FlowOperationEvent.FLOW_OPERATION_END .
| |
bubbles:Boolean (default = false ) — Geeft aan of een gebeurtenis een terugkoppelgebeurtenis is. Bij deze gebeurtenis is dat niet het geval.
| |
cancelable:Boolean (default = false ) — Geeft aan of het gedrag dat aan deze gebeurtenis is gekoppeld, kan worden voorkomen. Deze gebeurtenis kan worden geannuleerd door de methode Event.preventDefault() aan te roepen in uw gebeurtenishandlerfunctie.
| |
operation:FlowOperation (default = null ) — De FlowOperation die op het punt van starten staat of die net is geëindigd.
| |
level:int (default = 0 ) — De fouten die tijdens de bewerking zijn gegenereerd.
| |
error:Error (default = null )
|
FLOW_OPERATION_BEGIN | Constante |
public static const FLOW_OPERATION_BEGIN:String = "flowOperationBegin"
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Definieert de waarde van de eigenschap type
van een flowOperationBegin
-gebeurtenisobject. Wordt verzonden voordat een bewerking wordt uitgevoerd. Door het annuleren van deze gebeurtenis wordt de bewerking geblokkeerd.
FLOW_OPERATION_COMPLETE | Constante |
public static const FLOW_OPERATION_COMPLETE:String = "flowOperationComplete"
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Definieert de waarde van de eigenschap type
van een flowOperationComplete
-gebeurtenisobject. Wordt verzonden nadat alle bewerkingen, inclusief bewerkingen in behandeling en samengestelde bewerkingen, voltooid zijn, de compositie is voltooid en de weergave wordt verschoven.
FLOW_OPERATION_END | Constante |
public static const FLOW_OPERATION_END:String = "flowOperationEnd"
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Definieert de waarde van de eigenschap type
van een flowOperationEnd
-gebeurtenisobject. Wordt verzonden nadat een bewerking is uitgevoerd. Fouten worden opgeslagen in OperationEvent.error
. Als er een fout is, zorgt het annuleren van deze gebeurtenis ervoor dat de fout niet opnieuw optreedt. Doorgaans zijn alle fouten waarschijnlijk onherstelbaar.
Het wijzigen van een bewerking mislukt mogelijk op dat moment (nadat de bewerking is uitgevoerd).
In dit voorbeeld wordt weergegeven hoe u een gebeurtenishandler kunt maken die luistert naar het begin en einde van een tekstflowbewerking. De twee belangrijkste stappen zijn het aanroepen van de methode addEventListener()
voor de tekstflow en het maken van een gebeurtenishandlerfunctie.
De aanroep naar addEventListener()
wordt uitgevoerd naar de TextFlow-instantie. U kunt de eenvoudige tekenreeks "flowOperationBegin"
of "flowOperationEnd"
gebruiken, maar het is veiliger om respectievelijk de statische constante FlowOperationEvent.FLOW_OPERATION_BEGIN
of FlowOperationEvent.FLOW_OPERATION_END
te gebruiken.
De gebeurtenishandlerfuncties in dit voorbeeld zijn opBeginHandler()
en opEndHandler()
. De opBeginHandler()
-methode gebruikt de trace()
-functie om een trace-instructie te maken die aangeeft dat een plakbewerking is gestart. De opEndHandler()
-methode gebruikt ook de trace()
-functie, maar maakt alleen een trace-instructie als er een fout optreedt.
package flashx.textLayout.events.examples { import flash.display.Sprite; import flashx.textLayout.compose.StandardFlowComposer; import flashx.textLayout.container.ContainerController; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.EditManager; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.events.FlowOperationEvent; import flashx.textLayout.operations.FlowOperation; import flashx.textLayout.operations.PasteOperation; import flashx.undo.UndoManager; public class FlowOperationEvent_example extends Sprite { private var inputContainer:Sprite; private var inputTextFlow:TextFlow; private var inputController:ContainerController; private var inputEditManager:EditManager; private var inputUndoManager:UndoManager; public function FlowOperationEvent_example() { var replaceText:String = "paste text here"; inputTextFlow = new TextFlow(); inputContainer = new Sprite(); inputContainer.x = 30; inputContainer.y = 100; this.stage.addChild( inputContainer ); inputController = new ContainerController(inputContainer, 225, 20); inputController.verticalScrollPolicy = flashx.textLayout.container.ScrollPolicy.OFF; inputTextFlow = TextConverter.importToFlow(replaceText, TextConverter.PLAIN_TEXT_FORMAT); inputTextFlow.flowComposer = new StandardFlowComposer(); inputTextFlow.flowComposer.addController(inputController); inputUndoManager = new UndoManager(); inputEditManager = new EditManager(inputUndoManager); inputTextFlow.interactionManager = inputEditManager; inputTextFlow.addEventListener(FlowOperationEvent.FLOW_OPERATION_BEGIN, opBeginHandler); inputTextFlow.addEventListener(FlowOperationEvent.FLOW_OPERATION_END, opEndHandler); inputTextFlow.flowComposer.updateAllControllers(); } private function opBeginHandler(evt:FlowOperationEvent):void { var flowOp:FlowOperation = evt.operation; if(flowOp is PasteOperation) { trace("You can cancel or modify the paste operation in this event handler."); } } private function opEndHandler(evt:FlowOperationEvent):void { var flowOp:FlowOperation = evt.operation; if(evt.error) { trace("You can handle the error here and call preventDefault()."); } } } }
Wed Jun 13 2018, 11:42 AM Z