Paket | flashx.textLayout.edit |
Klass | public class SelectionManager |
Arv | SelectionManager Object |
Implementerar | ISelectionManager |
Underklasser | EditManager |
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Med markeringshanteraren går det att hantera det markerade textintervallet, dess formatering och händelser som påverkar markeringen. Om du vill att användare ska kunna göra markeringar i ett textflöde, tilldelar du ett SelectionManager-objekt till interactionManager
-egenskapen i flödet. (Om du vill tillåta redigering tilldelar du en instans av EditManager-klassen eftersom SelectionManager då utökas.)
I följande tabell beskrivs hur klassen SelectionManager hanterar kortkommandon:
TB,LTR | TB,RTL | TL,LTR | RL,RTL | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
ingen | ctrl | alt|ctrl+alt | ingen | ctrl | alt|ctrl+alt | ingen | ctrl | alt|ctrl+alt | ingen | ctrl | alt|ctrl+alt | |
leftarrow | previousCharacter | previousWord | previousWord | nextCharacter | nextWord | nextWord | nextLine | endOfDocument | endOfParagraph | nextLine | endOfDocument | endOfParagraph |
uparrow | previousLine | startOfDocument | startOfParagraph | previousLine | startOfDocument | startOfParagraph | previousCharacter | previousWord | previousWord | nextCharacter | nextWord | nextWord |
rightarrow | nextCharacter | nextWord | nextWord | previousCharacter | previousWord | previousWord | previousLine | startOfDocument | startOfParagraph | previousLine | startOfDocument | startOfParagraph |
downarrow | nextLine | endOfDocument | endOfParagraph | nextLine | endOfDocument | endOfParagraph | nextCharacter | nextWord | nextWord | previousCharacter | previousWord | previousWord |
home | startOfLine | startOfDocument | startOfLine | startOfLine | startOfDocument | startOfLine | startOfLine | startOfDocument | startOfLine | startOfLine | startOfDocument | startOfLine |
end | endOfLine | endOfDocument | endOfLine | endOfLine | endOfDocument | endOfLine | endOfLine | endOfDocument | endOfLine | endOfLine | endOfDocument | endOfLine |
pagedown | nextPage | nextPage | nextPage | nextPage | nextPage | nextPage | nextPage | nextPage | nextPage | nextPage | nextPage | nextPage |
pageup | previousPage | previousPage | previousPage | previousPage | previousPage | previousPage | previousPage | previousPage | previousPage | previousPage | previousPage | previousPage |
Nyckel:
- ingen = ingen modifieringstangent
- Ctrl, Skift, Alt = modifieringstangenter
- Alt-tangenten och Ctrl+Alt-tangenten är samma på alla plattformar (på vissa plattformar går Alt-tangenten inte till TLF (Text Layout Framework)).
- Skift-tangenten utökar den aktiva delen av markeringen på angivet sätt.
- TB (top-to-bottom),RL (right-to-left) är
blockProgression
-inställningar för textFlow-nivåer - LTR (left-to-right),RTL (right-to-left) är
direction
-inställningar för textFlow-nivåer - nästa och föregående i logisk ordning i textFlow – effekten i RTL-text är att markeringen flyttas i den fysiska riktningen
Relaterade API-element
flashx.elements.TextFlow
Egenskap | Definieras med | ||
---|---|---|---|
absoluteEnd : int [skrivskyddad]
Textpositionen för slutet av markeringen, som en förskjutning från textflödets början. | SelectionManager | ||
absoluteStart : int [skrivskyddad]
Textpositionen för början av markeringen, som en förskjutning från textflödets början. | SelectionManager | ||
activePosition : int [skrivskyddad]
Markeringens aktiva punkt. | SelectionManager | ||
anchorPosition : int [skrivskyddad]
Markeringens ankarpunkt. | SelectionManager | ||
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
currentSelectionFormat : SelectionFormat [skrivskyddad]
Det aktuella SelectionFormat-objektet. | SelectionManager | ||
editingMode : String [skrivskyddad]
Redigeringsläget. | SelectionManager | ||
focused : Boolean [skrivskyddad]
Anger om en behållare i textflödet har fokus. | SelectionManager | ||
focusedSelectionFormat : SelectionFormat
Det SelectionFormat-objekt som används för att rita markeringen i en behållare med fokus. | SelectionManager | ||
inactiveSelectionFormat : SelectionFormat
Det SelectionFormat-objekt som används för att rita markeringen när denna inte finns i det aktiva fönstret. | SelectionManager | ||
textFlow : flashx.textLayout.elements:TextFlow
Det TextFlow-objekt som hanteras av denna markeringshanterare. | SelectionManager | ||
unfocusedSelectionFormat : SelectionFormat
Det SelectionFormat-objekt som används för att rita markeringen när denna inte finns i en behållare med fokus, utan i det aktiva fönstret. | SelectionManager | ||
windowActive : Boolean [skrivskyddad]
Anger om det fönster som är kopplat till textflödet är aktivt. | SelectionManager |
Egenskap | Definieras med | ||
---|---|---|---|
pointFormat : flashx.textLayout.formats:ITextLayoutFormat [skrivskyddad]
Det format som kommer att användas på infogad text. | SelectionManager |
Metod | Definieras med | ||
---|---|---|---|
Skapar ett SelectionManager-objekt. | SelectionManager | ||
Bearbetar en aktiveringshändelse. | SelectionManager | ||
Bearbetar en inaktiveringshändelse. | SelectionManager | ||
Utför en SelectionManager-åtgärd. Dessa kan aldrig ändra flödet, men klienter kan ändå avbryta dem. | SelectionManager | ||
Bearbetar en redigeringshändelse. | SelectionManager | ||
SelectionManager | |||
Bearbetar en focusChange-händelse. | SelectionManager | ||
Bearbetar en focusIn-händelse. | SelectionManager | ||
Bearbetar en focusOut-händelse. | SelectionManager | ||
getCommonCharacterFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Hämtar de attribut för teckenformat som är gemensamma för alla tecken i det angivna textintervallet eller den aktuella markeringen. | SelectionManager | ||
getCommonContainerFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Hämtar de attribut för behållarformat som är gemensamma för alla behållare i det angivna textintervallet eller den aktuella markeringen. | SelectionManager | ||
getCommonParagraphFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Hämtar de attribut för styckeformat som är gemensamma för alla stycken i det angivna textintervallet eller den aktuella markeringen. | SelectionManager | ||
Hämtar SelectionState-objektet för den aktuella markeringen. | SelectionManager | ||
Anger om det finns en egenskap angiven för ett objekt. | Object | ||
Anger om det finns någon markering. | SelectionManager | ||
Bearbetar en imeStartComposition-händelse.
| SelectionManager | ||
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | ||
Anger om markeringen omfattar ett område med text. | SelectionManager | ||
Bearbetar en keyDown-händelse. | SelectionManager | ||
Bearbetar en keyFocusChange-händelse. | SelectionManager | ||
Bearbetar en keyUp-händelse. | SelectionManager | ||
Bearbetar en menuSelect-händelse. | SelectionManager | ||
Bearbetar en mouseDoubleClick-händelse. | SelectionManager | ||
Bearbetar en mouseDown-händelse. | SelectionManager | ||
Bearbetar en mouseMove-händelse. | SelectionManager | ||
Bearbetar en mouseOut-händelse. | SelectionManager | ||
Bearbetar en mouseOver-händelse. | SelectionManager | ||
Bearbetar en mouseUp-händelse. | SelectionManager | ||
Bearbetar en mouseWheel-händelse. | SelectionManager | ||
Uppdaterar markeringshanteraren när text infogas eller tas bort. | SelectionManager | ||
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | ||
Visar markeringsformerna igen. | SelectionManager | ||
SelectionManager | |||
SelectionManager | |||
Ger fokus till den första behållaren i markeringen. | SelectionManager | ||
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | ||
Anger SelectionState-objektet för den aktuella markeringen. | SelectionManager | ||
Bearbetar en softKeyboardActivating-händelse.
| SelectionManager | ||
Bearbetar en TextEvent-händelse. | SelectionManager | ||
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | ||
Returnerar det angivna objektets strängbeteckning. | Object | ||
Returnerar det angivna objektets primitiva värde. | Object |
Metod | Definieras med | ||
---|---|---|---|
Ställ in musmarkören. | SelectionManager |
absoluteEnd | egenskap |
absoluteEnd:int
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Textpositionen för slutet av markeringen, som en förskjutning från textflödets början.
Den absoluta slutpunkten är samma som antingen den aktiva markeringen eller ankarpunkten för markeringen, beroende på vad som kommer sist i textflödet.
Implementering
public function get absoluteEnd():int
absoluteStart | egenskap |
absoluteStart:int
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Textpositionen för början av markeringen, som en förskjutning från textflödets början.
Den absoluta startpunkten är samma som antingen den aktiva markeringen eller ankarpunkten för markeringen, beroende på vad som kommer först i textflödet.
Implementering
public function get absoluteStart():int
activePosition | egenskap |
activePosition:int
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Markeringens aktiva punkt.
Den aktiva punkten är markeringens rörliga avslutning. Den aktiva punkten flyttas när markeringen ändras. Den aktiva punkten kan antingen ligga i början eller slutet av markeringen.
Implementering
public function get activePosition():int
anchorPosition | egenskap |
currentSelectionFormat | egenskap |
currentSelectionFormat:SelectionFormat
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Det aktuella SelectionFormat-objektet.
Det aktuella SelectionFormat-objektet väljs från SelectionFormat-objekt tilldelade till unfocusedSelectionFormat
, inactiveSelectionFormat
och focusedSelectionFormat
-egenskaperna utifrån aktuellt läge för windowActive
och focused
-egenskaperna.
Implementering
public function get currentSelectionFormat():SelectionFormat
Relaterade API-element
editingMode | egenskap |
editingMode:String
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Redigeringsläget.
I redigeringsläget visas om textflödet går att markera, redigera eller om det är skrivskyddat. Det går att markera ett textflöde om en markeringshanterare tilldelas och det kan redigeras om en redigeringshanterare tilldelas. Konstanter som representerar redigeringslägen definieras i EditingMode-klassen.
Implementering
public function get editingMode():String
Relaterade API-element
focused | egenskap |
focusedSelectionFormat | egenskap |
focusedSelectionFormat:SelectionFormat
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Det SelectionFormat-objekt som används för att rita markeringen i en behållare med fokus.
Implementering
public function get focusedSelectionFormat():SelectionFormat
public function set focusedSelectionFormat(value:SelectionFormat):void
Relaterade API-element
inactiveSelectionFormat | egenskap |
inactiveSelectionFormat:SelectionFormat
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Det SelectionFormat-objekt som används för att rita markeringen när denna inte finns i det aktiva fönstret.
Implementering
public function get inactiveSelectionFormat():SelectionFormat
public function set inactiveSelectionFormat(value:SelectionFormat):void
Relaterade API-element
pointFormat | egenskap |
pointFormat:flashx.textLayout.formats:ITextLayoutFormat
[skrivskyddad] Det format som kommer att användas på infogad text. TBD: pointFormat behöver utökas till att komma ihåg användarformat och ”avdefiniering” av format från anrop till IEditManager.undefineFormat med leafFormat-värden för en punktmarkering.
Implementering
protected function get pointFormat():flashx.textLayout.formats:ITextLayoutFormat
textFlow | egenskap |
textFlow:flashx.textLayout.elements:TextFlow
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Det TextFlow-objekt som hanteras av denna markeringshanterare.
En markeringshanterare hanterar ett enda textflöde. Du kan också tilldela en markeringshanterare till ett textflöde genom att ange egenskapen interactionManager
för TextFlow-objektet.
Implementering
public function get textFlow():flashx.textLayout.elements:TextFlow
public function set textFlow(value:flashx.textLayout.elements:TextFlow):void
Relaterade API-element
unfocusedSelectionFormat | egenskap |
unfocusedSelectionFormat:SelectionFormat
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Det SelectionFormat-objekt som används för att rita markeringen när denna inte finns i en behållare med fokus, utan i det aktiva fönstret.
Implementering
public function get unfocusedSelectionFormat():SelectionFormat
public function set unfocusedSelectionFormat(value:SelectionFormat):void
Relaterade API-element
windowActive | egenskap |
windowActive:Boolean
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Anger om det fönster som är kopplat till textflödet är aktivt.
Egenskapen windowActive
är true
om fönstret som visar textflödet är det aktiva fönstret.
Implementering
public function get windowActive():Boolean
SelectionManager | () | Konstruktor |
public function SelectionManager()
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Skapar ett SelectionManager-objekt.
Tilldela ett SelectionManager-objekt till interactionManager
-egenskapen för ett textflöde för att aktivera textmarkering.
activateHandler | () | metod |
deactivateHandler | () | metod |
doOperation | () | metod |
public function doOperation(op:FlowOperation):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Utför en SelectionManager-åtgärd. Dessa kan aldrig ändra flödet, men klienter kan ändå avbryta dem.
Parametrar
op:FlowOperation |
editHandler | () | metod |
flushPendingOperations | () | metod |
public function flushPendingOperations():void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
focusChangeHandler | () | metod |
public function focusChangeHandler(event:FocusEvent):void
Bearbetar en focusChange-händelse.
Parametrar
event:FocusEvent |
focusInHandler | () | metod |
public function focusInHandler(event:FocusEvent):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Bearbetar en focusIn-händelse.
Parametrar
event:FocusEvent |
focusOutHandler | () | metod |
public function focusOutHandler(event:FocusEvent):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Bearbetar en focusOut-händelse.
Parametrar
event:FocusEvent |
getCommonCharacterFormat | () | metod |
public function getCommonCharacterFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Hämtar de attribut för teckenformat som är gemensamma för alla tecken i det angivna textintervallet eller den aktuella markeringen.
Formatattribut som inte har samma värde för alla tecken i det angivna elementintervallet eller markeringen ställs in på null
i den returnerade TextLayoutFormat-instansen.
Parametrar
range:flashx.textLayout.elements:TextRange (default = null ) — Det valfria textintervall för vilket gemensamma attribut begärs. Om värdet är null används den aktuella markeringen.
|
flashx.textLayout.formats:TextLayoutFormat — Gemensamma inställningar för teckenformat
|
Exempel ( Så här använder du exemplet )
var common:ITextLayoutFormat = textFlow.interactionManager.getCommonCharacterFormat();
getCommonContainerFormat | () | metod |
public function getCommonContainerFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Hämtar de attribut för behållarformat som är gemensamma för alla behållare i det angivna textintervallet eller den aktuella markeringen.
Formatattribut som inte har samma värde för alla behållare i det angivna elementintervallet eller markeringen ställs in på null
i den returnerade TextLayoutFormat-instansen.
Parametrar
range:flashx.textLayout.elements:TextRange (default = null ) — Det valfria textintervall för vilket gemensamma attribut begärs. Om värdet är null används den aktuella markeringen.
|
flashx.textLayout.formats:TextLayoutFormat — Gemensamma inställningar för behållarformat
|
Exempel ( Så här använder du exemplet )
var common:ITextLayoutFormat = textFlow.interactionManager.getCommonContainerFormat();
getCommonParagraphFormat | () | metod |
public function getCommonParagraphFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Hämtar de attribut för styckeformat som är gemensamma för alla stycken i det angivna textintervallet eller den aktuella markeringen.
Formatattribut som inte har samma värde för alla stycken i det angivna elementintervallet eller markeringen ställs in på null
i den returnerade TextLayoutFormat-instansen.
Parametrar
range:flashx.textLayout.elements:TextRange (default = null ) — Det valfria textintervall för vilket gemensamma attribut begärs. Om värdet är null används den aktuella markeringen.
|
flashx.textLayout.formats:TextLayoutFormat — Gemensamma inställningar för styckeformat
|
Exempel ( Så här använder du exemplet )
var common:ITextLayoutFormat = textFlow.interactionManager.getCommonParagraphFormat();
getSelectionState | () | metod |
public function getSelectionState():SelectionState
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Hämtar SelectionState-objektet för den aktuella markeringen.
ReturnerarSelectionState |
Relaterade API-element
Exempel ( Så här använder du exemplet )
var selection:SelectionState = textFlow.interactionManager.getSelectionState();
hasSelection | () | metod |
public function hasSelection():Boolean
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Anger om det finns någon markering.
Returnerar true
om det är antingen en områdesmarkering eller en punktmarkering. Det finns som standard ingen markering när markeringshanteraren ställs in första gången (start och slut är -1).
Boolean |
Exempel ( Så här använder du exemplet )
var selection:SelectionState = textFlow.interactionManager.hasSelection();
imeStartCompositionHandler | () | metod |
isRangeSelection | () | metod |
public function isRangeSelection():Boolean
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Anger om markeringen omfattar ett område med text.
Returnerar true
om det finns en markering som sträcker sig utanför en enskild position.
Boolean |
Exempel ( Så här använder du exemplet )
var selection:SelectionState = textFlow.interactionManager.isRangeSelection();
keyDownHandler | () | metod |
public function keyDownHandler(event:KeyboardEvent):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Bearbetar en keyDown-händelse.
Parametrar
event:KeyboardEvent |
keyFocusChangeHandler | () | metod |
public function keyFocusChangeHandler(event:FocusEvent):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Bearbetar en keyFocusChange-händelse.
Parametrar
event:FocusEvent |
keyUpHandler | () | metod |
public function keyUpHandler(event:KeyboardEvent):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Bearbetar en keyUp-händelse.
Parametrar
event:KeyboardEvent |
menuSelectHandler | () | metod |
public function menuSelectHandler(event:ContextMenuEvent):void
Bearbetar en menuSelect-händelse.
Parametrar
event:ContextMenuEvent |
mouseDoubleClickHandler | () | metod |
public function mouseDoubleClickHandler(event:MouseEvent):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Bearbetar en mouseDoubleClick-händelse.
Parametrar
event:MouseEvent |
mouseDownHandler | () | metod |
public function mouseDownHandler(event:MouseEvent):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Bearbetar en mouseDown-händelse.
Parametrar
event:MouseEvent |
mouseMoveHandler | () | metod |
public function mouseMoveHandler(event:MouseEvent):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Bearbetar en mouseMove-händelse.
Parametrar
event:MouseEvent |
mouseOutHandler | () | metod |
public function mouseOutHandler(event:MouseEvent):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Bearbetar en mouseOut-händelse.
Parametrar
event:MouseEvent |
mouseOverHandler | () | metod |
public function mouseOverHandler(event:MouseEvent):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Bearbetar en mouseOver-händelse.
Parametrar
event:MouseEvent |
mouseUpHandler | () | metod |
public function mouseUpHandler(event:MouseEvent):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Bearbetar en mouseUp-händelse.
Parametrar
event:MouseEvent |
mouseWheelHandler | () | metod |
public function mouseWheelHandler(event:MouseEvent):void
Bearbetar en mouseWheel-händelse.
Parametrar
event:MouseEvent |
notifyInsertOrDelete | () | metod |
public function notifyInsertOrDelete(absolutePosition:int, length:int):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Uppdaterar markeringshanteraren när text infogas eller tas bort.
Åtgärder måste anropa notifyInsertOrDelete
när text i textflödet ändras. Markeringshanteraren används för att justera indexbaserade positionsindikatorer utifrån dessa. Om du skapar en ny Operation-klass som ändrar text i ett textflöde direkt (utan att andra åtgärder används) måste du i din åtgärd anropa den här funktionen för att markeringen ska vara aktuell.
Parametrar
absolutePosition:int — Den punkt i texten där ändringen utfördes.
| |
length:int — Ett positivt eller negativt tal, som anger hur många tecken som infogats eller tagits bort.
|
Exempel ( Så här använder du exemplet )
notifyInsertOrDelete()
.
Den här funktionen ersätter ett textintervall i ett SpanElement-objekt som en del av en hypotetisk åtgärd.
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 | () | metod |
public function refreshSelection():void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Visar markeringsformerna igen.
Obs! Du behöver inte anropa den här metoden direkt. Den anropas automatiskt.
selectAll | () | metod |
public function selectAll():void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Relaterade API-element
selectRange | () | metod |
setFocus | () | metod |
public function setFocus():void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Ger fokus till den första behållaren i markeringen.
Exempel ( Så här använder du exemplet )
textFlow.interactionManager.setFocus();
setMouseCursor | () | metod |
setSelectionState | () | metod |
public function setSelectionState(sel:SelectionState):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Anger SelectionState-objektet för den aktuella markeringen.
Parametrar
sel:SelectionState |
Relaterade API-element
softKeyboardActivatingHandler | () | metod |
textInputHandler | () | metod |
public function textInputHandler(event:flash.events:TextEvent):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Bearbetar en TextEvent-händelse.
Parametrar
event:flash.events:TextEvent |
I det här exemplet visas hur du använder SelectionManager
-klassen.
Det skapar ett textflöde, och en avlyssnare för markeringsändringar, och uppdaterar sedan baserat på markeringsändringarna.
package flashx.textLayout.edit.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.SelectionManager; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.formats.ITextLayoutFormat; import flashx.textLayout.events.SelectionEvent; public class SelectionManager_example extends Sprite { private var textFlow:TextFlow; public function SelectionManager_example() { //define TextFlow, and make it read-select textFlow = TextConverter.importToFlow("This is sample text for the SelectionManager example.", TextConverter.PLAIN_TEXT_FORMAT); textFlow.interactionManager = new SelectionManager(); //compose TextFlow to display textFlow.flowComposer.addController(new ContainerController(this,600,600)); textFlow.flowComposer.updateAllControllers(); //add event handlers to the TextFlow to detect when selection changes textFlow.addEventListener(SelectionEvent.SELECTION_CHANGE, selectionChanged); } private function selectionChanged(selectionEvent:SelectionEvent):void { var format:ITextLayoutFormat = textFlow.interactionManager.getCommonCharacterFormat(); // do something here - perhaps update the application's UI based on the formatting // attributes applied in the current selected text range } } }
Tue Jun 12 2018, 01:40 PM Z