Pakket | flashx.textLayout.edit |
Interface | public interface ISelectionManager extends IInteractionEventHandler |
Geïmplementeerd door | SelectionManager |
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Een SelectionManager houdt het geselecteerde tekstbereik bij en verwerkt gebeurtenissen voor een TextFlow.
Een selectie kan een puntselectie of een bereikselectie zijn. Een puntselectie is het invoegingspunt en wordt visueel aangegeven door een cursor. Een bereikselectie is de tekst tussen een ankerpunt en een actief punt.
Verwante API-elementen
flashx.textLayout.edit.TextScrap
flashx.textLayout.elements.TextFlow
Eigenschap | Gedefinieerd door | ||
---|---|---|---|
absoluteEnd : int [alleen-lezen]
De tekstpositie van het einde van de selectie, uitgedrukt als een verschuiving van het begin van de tekstflow. | ISelectionManager | ||
absoluteStart : int [alleen-lezen]
De tekstpositie van het begin van de selectie, uitgedrukt als een verschuiving van het begin van de tekstflow. | ISelectionManager | ||
activePosition : int [alleen-lezen]
Het actieve punt van de selectie. | ISelectionManager | ||
anchorPosition : int [alleen-lezen]
Het ankerpunt van de selectie. | ISelectionManager | ||
currentSelectionFormat : SelectionFormat [alleen-lezen]
Het huidige SelectionFormat-object. | ISelectionManager | ||
editingMode : String [alleen-lezen]
De bewerkingsmodus. | ISelectionManager | ||
focused : Boolean [alleen-lezen]
Geeft aan of de focus ligt op een container in de tekstflow. | ISelectionManager | ||
focusedSelectionFormat : SelectionFormat
Het SelectionFormat-object waarmee de selectie wordt getekend in een container met focus. | ISelectionManager | ||
inactiveSelectionFormat : SelectionFormat
Het SelectionFormat-object waarmee de selectie wordt getekend wanneer de selectie zich niet in het actieve venster bevindt. | ISelectionManager | ||
textFlow : flashx.textLayout.elements:TextFlow
Het TextFlow-object dat wordt beheerd door deze selectiemanager. | ISelectionManager | ||
unfocusedSelectionFormat : SelectionFormat
Het SelectionFormat-object waarmee de selectie wordt getekend wanneer de selectie zich niet in een container met focus bevindt, maar wel in het actieve venster. | ISelectionManager | ||
windowActive : Boolean [alleen-lezen]
Geeft aan of het venster dat is gekoppeld aan de tekstflow actief is. | ISelectionManager |
Methode | Gedefinieerd door | ||
---|---|---|---|
Verwerkt een activeringsgebeurtenis. | IInteractionEventHandler | ||
Verwerkt een deactiveringsgebeurtenis. | IInteractionEventHandler | ||
Verwerkt een bewerkingsgebeurtenis. | IInteractionEventHandler | ||
Voert uitstaande FlowOperations uit. | ISelectionManager | ||
Verwerkt een focusChange-gebeurtenis. | IInteractionEventHandler | ||
Verwerkt een focusIn-gebeurtenis. | IInteractionEventHandler | ||
Verwerkt een focusOut-gebeurtenis. | IInteractionEventHandler | ||
getCommonCharacterFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Haalt de tekenopmaakkenmerken op die algemeen gelden voor alle tekens in het opgegeven tekstbereik of de huidige selectie. | ISelectionManager | ||
getCommonContainerFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Haalt de containeropmaakkenmerken op die algemeen gelden voor alle containers in het opgegeven tekstbereik of de huidige selectie. | ISelectionManager | ||
getCommonParagraphFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Haalt de alineaopmaakkenmerken op die algemeen gelden voor alle alinea's in het opgegeven tekstbereik of de huidige selectie. | ISelectionManager | ||
Haalt het SelectionState-object op voor de huidige selectie. | ISelectionManager | ||
Geeft aan of er een selectie is. | ISelectionManager | ||
Verwerkt een imeStartComposition-gebeurtenis.
| IInteractionEventHandler | ||
Geeft aan of de selectie een tekstbereik beslaat. | ISelectionManager | ||
Verwerkt een keyDown-gebeurtenis. | IInteractionEventHandler | ||
Verwerkt een keyFocusChange-gebeurtenis. | IInteractionEventHandler | ||
Verwerkt een keyUp-gebeurtenis. | IInteractionEventHandler | ||
Verwerkt een menuSelect-gebeurtenis. | IInteractionEventHandler | ||
Verwerkt een mouseDoubleClick-gebeurtenis. | IInteractionEventHandler | ||
Verwerkt een mouseDown-gebeurtenis. | IInteractionEventHandler | ||
Verwerkt een mouseMove-gebeurtenis. | IInteractionEventHandler | ||
Verwerkt een mouseOut-gebeurtenis. | IInteractionEventHandler | ||
Verwerkt een mouseOver-gebeurtenis. | IInteractionEventHandler | ||
Verwerkt een mouseUp-gebeurtenis. | IInteractionEventHandler | ||
Verwerkt een mouseWheel-gebeurtenis. | IInteractionEventHandler | ||
Werkt de selectiemanager bij wanneer tekst wordt ingevoegd of verwijderd. | ISelectionManager | ||
Geeft de selectievormen opnieuw weer. | ISelectionManager | ||
Selecteert de volledige flow.. | ISelectionManager | ||
Selecteert een tekstbereik. | ISelectionManager | ||
Geeft de focus aan de eerste container in de selectie. | ISelectionManager | ||
Stelt het SelectionState-object in voor de huidige selectie. | ISelectionManager | ||
Verwerkt een softKeyboardActivating-gebeurtenis
| IInteractionEventHandler | ||
Verwerkt een TextEvent. | IInteractionEventHandler |
absoluteEnd | eigenschap |
absoluteEnd:int
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
De tekstpositie van het einde van de selectie, uitgedrukt als een verschuiving van het begin van de tekstflow.
Het absolute einde is hetzelfde als óf het actieve punt óf het ankerpunt van de selectie, afhankelijk van welk punt zich het laatst in de tekstflow bevindt.
Implementatie
public function get absoluteEnd():int
absoluteStart | eigenschap |
absoluteStart:int
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
De tekstpositie van het begin van de selectie, uitgedrukt als een verschuiving van het begin van de tekstflow.
Het absolute begin is hetzelfde als óf het actieve punt óf het ankerpunt van de selectie, afhankelijk van welk punt zich het eerst in de tekstflow bevindt.
Implementatie
public function get absoluteStart():int
activePosition | eigenschap |
activePosition:int
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Het actieve punt van de selectie.
Het actieve punt is het veranderlijke punt van de selectie. Het actieve punt past zich aan als de selectie wordt gewijzigd. Het actieve punt kan zich aan begin of aan het eind van de selectie bevinden.
Implementatie
public function get activePosition():int
anchorPosition | eigenschap |
anchorPosition:int
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Het ankerpunt van de selectie.
Het ankerpunt is het stabiele punt van de selectie. Als de selectie wordt uitgebreid, verandert het ankerpunt niet. Het ankerpunt kan zich aan begin of aan het eind van de selectie bevinden.
Implementatie
public function get anchorPosition():int
currentSelectionFormat | eigenschap |
currentSelectionFormat:SelectionFormat
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Het huidige SelectionFormat-object.
Het huidige SelectionFormat-object wordt gekozen uit de SelectionFormat-objecten die zijn toegewezen aan de eigenschappen unfocusedSelectionFormat
, inactiveSelectionFormat
en focusedSelectionFormat
, op basis van de huidige status van de eigenschappen windowActive
en focused
.
Implementatie
public function get currentSelectionFormat():SelectionFormat
editingMode | eigenschap |
editingMode:String
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
De bewerkingsmodus.
De bewerkingsmodus geeft aan of de tekstflow ondersteuning biedt voor selecteren, bewerken of alleen-lezen. Een tekstflow wordt selecteerbaar door het toewijzen van een selectiemanager en bewerkbaar door het toewijzen van een bewerkingsmanager. Constanten die de bewerkingsmodi representeren, worden gedefinieerd in de klasse EditingMode.
Implementatie
public function get editingMode():String
Verwante API-elementen
focused | eigenschap |
focused:Boolean
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Geeft aan of de focus ligt op een container in de tekstflow.
De eigenschap focused
is true
als een van de containers in de tekstflow de belangrijkste focus heeft.
Implementatie
public function get focused():Boolean
focusedSelectionFormat | eigenschap |
focusedSelectionFormat:SelectionFormat
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Het SelectionFormat-object waarmee de selectie wordt getekend in een container met focus.
Implementatie
public function get focusedSelectionFormat():SelectionFormat
public function set focusedSelectionFormat(value:SelectionFormat):void
inactiveSelectionFormat | eigenschap |
inactiveSelectionFormat:SelectionFormat
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Het SelectionFormat-object waarmee de selectie wordt getekend wanneer de selectie zich niet in het actieve venster bevindt.
Implementatie
public function get inactiveSelectionFormat():SelectionFormat
public function set inactiveSelectionFormat(value:SelectionFormat):void
textFlow | eigenschap |
textFlow:flashx.textLayout.elements:TextFlow
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Het TextFlow-object dat wordt beheerd door deze selectiemanager.
Een selectiemanager beheert één tekstflow. U kunt een selectiemanager ook aan een tekstflow toewijzen door de eigenschap interactionManager
van het TextFlow-object in te stellen.
Implementatie
public function get textFlow():flashx.textLayout.elements:TextFlow
public function set textFlow(value:flashx.textLayout.elements:TextFlow):void
Verwante API-elementen
unfocusedSelectionFormat | eigenschap |
unfocusedSelectionFormat:SelectionFormat
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Het SelectionFormat-object waarmee de selectie wordt getekend wanneer de selectie zich niet in een container met focus bevindt, maar wel in het actieve venster.
Implementatie
public function get unfocusedSelectionFormat():SelectionFormat
public function set unfocusedSelectionFormat(value:SelectionFormat):void
windowActive | eigenschap |
windowActive:Boolean
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Geeft aan of het venster dat is gekoppeld aan de tekstflow actief is.
De eigenschap windowActive
is true
als het venster dat de tekstflow weergeeft, het actieve venster is.
Implementatie
public function get windowActive():Boolean
flushPendingOperations | () | methode |
public function flushPendingOperations():void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Voert uitstaande FlowOperations uit.
Het uitvoeren van sommige bewerkingen, zoals het invoegen van tekst, wordt uitgesteld tot de volgende enterFrame-gebeurtenis. Door flushPendingOperations()
aan te roepen, worden alle uitgestelde bewerkingen onmiddellijk uitgevoerd.
getCommonCharacterFormat | () | methode |
public function getCommonCharacterFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Haalt de tekenopmaakkenmerken op die algemeen gelden voor alle tekens in het opgegeven tekstbereik of de huidige selectie.
Opmaakkenmerken die niet dezelfde waarde hebben voor alle tekens in het opgegeven elementbereik of de opgegeven elementselectie, worden ingesteld op null
in de geretourneerde TextLayoutFormat-instantie.
Parameters
range:flashx.textLayout.elements:TextRange (default = null ) — Het optionele bereik van tekst, waarvoor algemene kenmerken zijn aangevraagd. Als dit null is, wordt de huidige selectie gebruikt.
|
flashx.textLayout.formats:TextLayoutFormat — De algemene tekenstijlinstellingen
|
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
var common:ITextLayoutFormat = textFlow.interactionManager.getCommonCharacterFormat();
getCommonContainerFormat | () | methode |
public function getCommonContainerFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Haalt de containeropmaakkenmerken op die algemeen gelden voor alle containers in het opgegeven tekstbereik of de huidige selectie.
Opmaakkenmerken die niet dezelfde waarde hebben voor alle containers in het opgegeven elementbereik of de opgegeven elementselectie, worden ingesteld op null
in de geretourneerde TextLayoutFormat-instantie.
Parameters
range:flashx.textLayout.elements:TextRange (default = null ) — Het optionele bereik van tekst, waarvoor algemene kenmerken zijn aangevraagd. Als dit null is, wordt de huidige selectie gebruikt.
|
flashx.textLayout.formats:TextLayoutFormat — De algemene containerstijlinstellingen
|
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
var common:ITextLayoutFormat = textFlow.interactionManager.getCommonContainerFormat();
getCommonParagraphFormat | () | methode |
public function getCommonParagraphFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Haalt de alineaopmaakkenmerken op die algemeen gelden voor alle alinea's in het opgegeven tekstbereik of de huidige selectie.
Opmaakkenmerken die niet dezelfde waarde hebben voor alle alinea's in het opgegeven elementbereik of de opgegeven elementselectie, worden ingesteld op null
in de geretourneerde TextLayoutFormat-instantie.
Parameters
range:flashx.textLayout.elements:TextRange (default = null ) — Het optionele bereik van tekst, waarvoor algemene kenmerken zijn aangevraagd. Als dit null is, wordt de huidige selectie gebruikt.
|
flashx.textLayout.formats:TextLayoutFormat — De algemene alineastijlinstellingen
|
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
var common:ITextLayoutFormat = textFlow.interactionManager.getCommonParagraphFormat();
getSelectionState | () | methode |
public function getSelectionState():SelectionState
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Haalt het SelectionState-object op voor de huidige selectie.
Geretourneerde waardeSelectionState |
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
var selection:SelectionState = textFlow.interactionManager.getSelectionState();
hasSelection | () | methode |
public function hasSelection():Boolean
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Geeft aan of er een selectie is.
Retourneert true
als er een bereikselectie of een puntselectie is. Wanneer een selectiemanager voor het eerst wordt ingesteld, is er standaard geen selectie (het begin en het eind zijn -1).
Boolean |
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
var selection:SelectionState = textFlow.interactionManager.hasSelection();
isRangeSelection | () | methode |
public function isRangeSelection():Boolean
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Geeft aan of de selectie een tekstbereik beslaat.
Retourneert true
als er een selectie is die groter is dan één positie.
Boolean |
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
var selection:SelectionState = textFlow.interactionManager.isRangeSelection();
notifyInsertOrDelete | () | methode |
public function notifyInsertOrDelete(absolutePosition:int, length:int):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Werkt de selectiemanager bij wanneer tekst wordt ingevoegd of verwijderd.
Bewerkingen moeten notifyInsertOrDelete
aanroepen bij het wijzigen van de tekst in de tekstflow. De selectiemanager past op indexen gebaseerde positie-indicatoren overeenkomstig aan. Als u een nieuwe bewerkingsklasse maakt waarmee tekst in een tekstflow rechtstreeks wordt gewijzigd (zonder hiervoor een andere bewerking te gebruiken), moet uw bewerking deze functie aanroepen om de selectie up-to-date te houden.
Parameters
absolutePosition:int — Het punt in de tekst waar de wijziging is gemaakt.
| |
length:int — Een positief of negatief getal dat aangeeft hoeveel tekens zijn ingevoegd of verwijderd.
|
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
notifyInsertOrDelete()
-methode op zou roepen.
Deze functie vervangt een tekstbereik in een SpanElement als onderdeel van een hypothetische bewerking.
import flashx.textLayout.elements.SpanElement; function doReplace( span:SpanElement, newText:String, relativeStart:int, relativeEnd:int ):void { span.replaceText( relativeStart, relativeEnd, newText ); var parentFlow:TextFlow = span.getTextFlow(); var lengthDifference:int = newText.length - (relativeEnd - relativeStart); parentFlow.interactionManager.notifyInsertOrDelete( span.getAbsoluteStart() + relativeStart, lengthDifference ); }
refreshSelection | () | methode |
public function refreshSelection():void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Geeft de selectievormen opnieuw weer.
Opmerking: u hoeft deze methode niet rechtstreeks aan te roepen. Dit wordt automatisch gedaan.
selectAll | () | methode |
public function selectAll():void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Selecteert de volledige flow.
selectRange | () | methode |
public function selectRange(anchorPosition:int, activePosition:int):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Selecteert een tekstbereik.
Als een negatief getal als een van de parameters wordt doorgegeven, wordt de bestaande selectie verwijderd.
Parameters
anchorPosition:int — Het ankerpunt voor de nieuwe selectie, als een absolute positie in de TextFlow
| |
activePosition:int — Het actieve einde voor de nieuwe selectie, als een absolute positie in de TextFlow
|
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
var textFlow:TextFlow = TextConverter.importToFlow( "Let me not to the marriage of true minds", TextConverter.PLAIN_TEXT_FORMAT ); textFlow.interactionManager = new SelectionManager(); textFlow.interactionManager.selectRange( 18, 26 ); // Selects the word 'marriage'
setFocus | () | methode |
public function setFocus():void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Geeft de focus aan de eerste container in de selectie.
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
textFlow.interactionManager.setFocus();
setSelectionState | () | methode |
public function setSelectionState(state:SelectionState):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Stelt het SelectionState-object in voor de huidige selectie.
Parameters
state:SelectionState |
Verwante API-elementen
Wed Jun 13 2018, 11:42 AM Z