Pacchetto | flashx.textLayout.edit |
Classe | public class SelectionManager |
Ereditarietà | SelectionManager Object |
Implementa | ISelectionManager |
Sottoclassi | EditManager |
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
SelectionManager tiene traccia dell'intervallo di testo selezionato, ne gestisce la formattazione e può gestire gli eventi che riguardano la selezione. Per consentire agli utenti di effettuare selezioni in un flusso di testo, assegnate un oggetto SelectionManager alla proprietà interactionManager
del flusso. (Per consentire la modifica, assegnate un'istanza della classe EditManager, che estende SelectionManager.)
La tabella seguente mostra come la classe SelectionManager gestisce le scelte rapide da tastiera:
TB,LTR | TB,RTL | TL,LTR | RL,RTL | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
nessuno | ctrl | alt|ctrl+alt | nessuno | ctrl | alt|ctrl+alt | nessuno | ctrl | alt|ctrl+alt | nessuno | 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 |
Chiave:
- nessuno = nessun modificatore
- ctrl, shift, alt = modificatori
- alt-tasto e ctrl+alt-tasto sono uguali su tutte le piattaforme (in alcune piattaforme alt-tasto non ha effetto sul TLF)
- shift (tasto maiuscole) modifica in modo da estendere la fine attiva della selezione nel modo specificato
- TB (top-to-bottom, dall'alto al basso), RL (right-to-left, da sinistra a destra) sono impostazioni
blockProgression
a livello di textFlow - LTR (left-to-right, da sinistra a destra), RL (right-to-left, da sinistra a destra) sono impostazioni
blockProgression
a livello di textFlow - next e prev in ordine logico nel textFlow - l'effetto nel testo RTL è lo spostamento della selezione nella direzione fisica
Elementi API correlati
flashx.elements.TextFlow
Proprietà | Definito da | ||
---|---|---|---|
absoluteEnd : int [sola lettura]
La posizione del testo alla fine della selezione, indicata come offset dall'inizio del flusso di testo. | SelectionManager | ||
absoluteStart : int [sola lettura]
La posizione del testo all'inizio della selezione, indicata come offset dall'inizio del flusso di testo. | SelectionManager | ||
activePosition : int [sola lettura]
Il punto attivo della selezione. | SelectionManager | ||
anchorPosition : int [sola lettura]
Il punto di ancoraggio della selezione. | SelectionManager | ||
constructor : Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto. | Object | ||
currentSelectionFormat : SelectionFormat [sola lettura]
L'oggetto SelectionFormat corrente. | SelectionManager | ||
editingMode : String [sola lettura]
La modalità di modifica. | SelectionManager | ||
focused : Boolean [sola lettura]
Indica se un contenitore nel flusso di testo ha ricevuto lo stato attivo. | SelectionManager | ||
focusedSelectionFormat : SelectionFormat
L'oggetto SelectionFormat viene utilizzato per disegnare la selezione in un contenitore con lo stato attivo. | SelectionManager | ||
inactiveSelectionFormat : SelectionFormat
L'oggetto SelectionFormat viene utilizzato per disegnare la selezione quando non è nella finestra attiva. | SelectionManager | ||
textFlow : flashx.textLayout.elements:TextFlow
L'oggetto TextFlow gestito da questo SelectionManager. | SelectionManager | ||
unfocusedSelectionFormat : SelectionFormat
L'oggetto SelectionFormat viene utilizzato per disegnare la selezione quando non è in un contenitore con lo stato attivo, ma nella finestra attiva. | SelectionManager | ||
windowActive : Boolean [sola lettura]
Indica se la finestra associata al flusso di testo è attiva. | SelectionManager |
Proprietà | Definito da | ||
---|---|---|---|
pointFormat : flashx.textLayout.formats:ITextLayoutFormat [sola lettura]
Il formato che verrà applicato al testo inserito. | SelectionManager |
Metodo | Definito da | ||
---|---|---|---|
Crea un oggetto SelectionManager. | SelectionManager | ||
Elabora un evento activate. | SelectionManager | ||
Elabora un evento deactivate. | SelectionManager | ||
Esegue un'operazione SelectionManager; il flusso potrebbe non essere mai modificato, ma i client saranno in grado di annullarlo. | SelectionManager | ||
Elabora un evento edit. | SelectionManager | ||
SelectionManager | |||
Elabora un evento focusChange. | SelectionManager | ||
Elabora un evento focusIn. | SelectionManager | ||
Elabora un evento focusOut. | SelectionManager | ||
getCommonCharacterFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Ottiene gli attributi del formato del carattere comuni a tutti i caratteri nell'intervallo specificato o nella selezione corrente. | SelectionManager | ||
getCommonContainerFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Ottiene gli attributi del formato del contenitore comuni a tutti i contenitori nell'intervallo specificato o nella selezione corrente. | SelectionManager | ||
getCommonParagraphFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Ottiene gli attributi del formato del paragrafo comuni a tutti i paragrafi nell'intervallo specificato o nella selezione corrente. | SelectionManager | ||
Ottiene l'oggetto SelectionState della selezione corrente. | SelectionManager | ||
Indica se per un oggetto è definita una proprietà specifica. | Object | ||
Indica se è presente una selezione. | SelectionManager | ||
Elabora un evento imeStartComposition.
| SelectionManager | ||
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro. | Object | ||
Indica se la selezione si riferisce a un intervallo di testo. | SelectionManager | ||
Elabora un evento keyDown. | SelectionManager | ||
Elabora un evento keyFocusChange. | SelectionManager | ||
Elabora un evento keyUp. | SelectionManager | ||
Elabora un evento menuSelect. | SelectionManager | ||
Elabora un evento mouseDoubleClick. | SelectionManager | ||
Elabora un evento mouseDown. | SelectionManager | ||
Elabora un evento mouseMove. | SelectionManager | ||
Elabora un evento mouseOut. | SelectionManager | ||
Elabora un evento mouseOver. | SelectionManager | ||
Elabora un evento mouseUp. | SelectionManager | ||
Elabora un evento mouseWheel. | SelectionManager | ||
Aggiorna SelectionManager quando il testo viene inserito o eliminato. | SelectionManager | ||
Indica se la proprietà specificata esiste ed è enumerabile. | Object | ||
Visualizza di nuovo le forme della selezione. | SelectionManager | ||
SelectionManager | |||
SelectionManager | |||
Attribuisce lo stato attivo al primo contenitore nella selezione. | SelectionManager | ||
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche. | Object | ||
Imposta l'oggetto SelectionState della selezione corrente. | SelectionManager | ||
Elabora un evento softKeyboardActivating.
| SelectionManager | ||
Elabora un evento TextEvent. | SelectionManager | ||
Restituisce la rappresentazione in formato stringa di questo oggetto, formattato in base alle convenzioni specifiche per le versioni localizzate. | Object | ||
Restituisce la rappresentazione in formato stringa dell'oggetto specificato. | Object | ||
Restituisce il valore di base dell'oggetto specificato. | Object |
Metodo | Definito da | ||
---|---|---|---|
Imposta il cursore del mouse. | SelectionManager |
absoluteEnd | proprietà |
absoluteEnd:int
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
La posizione del testo alla fine della selezione, indicata come offset dall'inizio del flusso di testo.
La fine assoluta è la stessa del punto attivo o del punto di ancoraggio della selezione, a seconda di quale dei due è ultimo nel flusso di testo.
Implementazione
public function get absoluteEnd():int
absoluteStart | proprietà |
absoluteStart:int
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
La posizione del testo all'inizio della selezione, indicata come offset dall'inizio del flusso di testo.
L'inizio assoluto è lo stesso del punto attivo o del punto di ancoraggio della selezione, a seconda di quale dei due è primo nel flusso di testo.
Implementazione
public function get absoluteStart():int
activePosition | proprietà |
activePosition:int
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Il punto attivo della selezione.
Il punto attivo è l'estremità volatile della selezione. Il punto attivo viene modificato quando si modifica la selezione. Il punto attivo può trovarsi all'inizio o alla fine della selezione.
Implementazione
public function get activePosition():int
anchorPosition | proprietà |
anchorPosition:int
[sola lettura] Il punto di ancoraggio della selezione.
Un punto di ancoraggio è l'estremità stabile della selezione. Quando la selezione viene estesa, il punto di ancoraggio non viene modificato. Il punto di ancoraggio può trovarsi all'inizio o alla fine della selezione.
Implementazione
public function get anchorPosition():int
currentSelectionFormat | proprietà |
currentSelectionFormat:SelectionFormat
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
L'oggetto SelectionFormat corrente.
L'oggetto SelectionFormat corrente viene scelto tra gli oggetti SelectionFormat assegnati alle proprietà unfocusedSelectionFormat
, inactiveSelectionFormat
e focusedSelectionFormat
in base allo stato corrente delle proprietà windowActive
e focused
.
Implementazione
public function get currentSelectionFormat():SelectionFormat
Elementi API correlati
editingMode | proprietà |
editingMode:String
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
La modalità di modifica.
La modalità di modifica indica se il flusso di testo supporta la selezione, la modifica o solo la lettura. Un flusso di testo diventa selezionabile mediante l'assegnazione di SelectionManager e modificabile mediante l'assegnazione di EditManager. Le costanti che rappresentano le modalità di modifica sono definite nella classe EditingMode.
Implementazione
public function get editingMode():String
Elementi API correlati
focused | proprietà |
focused:Boolean
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Indica se un contenitore nel flusso di testo ha ricevuto lo stato attivo.
La proprietà focused
è true
se uno qualsiasi dei contenitori nel flusso di testo ha ricevuto lo stato attivo.
Implementazione
public function get focused():Boolean
focusedSelectionFormat | proprietà |
focusedSelectionFormat:SelectionFormat
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
L'oggetto SelectionFormat viene utilizzato per disegnare la selezione in un contenitore con lo stato attivo.
Implementazione
public function get focusedSelectionFormat():SelectionFormat
public function set focusedSelectionFormat(value:SelectionFormat):void
Elementi API correlati
inactiveSelectionFormat | proprietà |
inactiveSelectionFormat:SelectionFormat
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
L'oggetto SelectionFormat viene utilizzato per disegnare la selezione quando non è nella finestra attiva.
Implementazione
public function get inactiveSelectionFormat():SelectionFormat
public function set inactiveSelectionFormat(value:SelectionFormat):void
Elementi API correlati
pointFormat | proprietà |
pointFormat:flashx.textLayout.formats:ITextLayoutFormat
[sola lettura] Il formato che verrà applicato al testo inserito. TBD: è necessario estendere pointFormat per ricordare stili utente e "undefine" dei formati dalle chiamate a IEditManager.undefineFormat con valori leafFormat nella selezione di un punto.
Implementazione
protected function get pointFormat():flashx.textLayout.formats:ITextLayoutFormat
textFlow | proprietà |
textFlow:flashx.textLayout.elements:TextFlow
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
L'oggetto TextFlow gestito da questo SelectionManager.
Un oggetto SelectionManager gestisce un singolo flusso di testo. Potete inoltre assegnare un oggetto SelectionManager a un flusso di testo impostando la proprietà interactionManager
dell'oggetto TextFlow.
Implementazione
public function get textFlow():flashx.textLayout.elements:TextFlow
public function set textFlow(value:flashx.textLayout.elements:TextFlow):void
Elementi API correlati
unfocusedSelectionFormat | proprietà |
unfocusedSelectionFormat:SelectionFormat
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
L'oggetto SelectionFormat viene utilizzato per disegnare la selezione quando non è in un contenitore con lo stato attivo, ma nella finestra attiva.
Implementazione
public function get unfocusedSelectionFormat():SelectionFormat
public function set unfocusedSelectionFormat(value:SelectionFormat):void
Elementi API correlati
windowActive | proprietà |
windowActive:Boolean
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Indica se la finestra associata al flusso di testo è attiva.
La proprietà windowActive
è true
se la finestra in cui è visualizzato il flusso di testo è la finestra attiva.
Implementazione
public function get windowActive():Boolean
SelectionManager | () | Funzione di costruzione |
public function SelectionManager()
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Crea un oggetto SelectionManager.
Assegnate un oggetto SelectionManager alla proprietà interactionManager
di un flusso di testo per consentire la selezione del testo.
activateHandler | () | metodo |
deactivateHandler | () | metodo |
doOperation | () | metodo |
public function doOperation(op:FlowOperation):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Esegue un'operazione SelectionManager; il flusso potrebbe non essere mai modificato, ma i client saranno in grado di annullarlo.
Parametri
op:FlowOperation |
editHandler | () | metodo |
flushPendingOperations | () | metodo |
public function flushPendingOperations():void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
focusChangeHandler | () | metodo |
public function focusChangeHandler(event:FocusEvent):void
Elabora un evento focusChange.
Parametri
event:FocusEvent |
focusInHandler | () | metodo |
public function focusInHandler(event:FocusEvent):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Elabora un evento focusIn.
Parametri
event:FocusEvent |
focusOutHandler | () | metodo |
public function focusOutHandler(event:FocusEvent):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Elabora un evento focusOut.
Parametri
event:FocusEvent |
getCommonCharacterFormat | () | metodo |
public function getCommonCharacterFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Ottiene gli attributi del formato del carattere comuni a tutti i caratteri nell'intervallo specificato o nella selezione corrente.
Gli attributi del formato che non hanno lo stesso valore per tutti i caratteri nella selezione o nell'intervallo di elementi specificato sono impostati su null
nell'istanza TextLayoutFormat restituita.
Parametri
range:flashx.textLayout.elements:TextRange (default = null ) — L'intervallo opzionale di testo per cui sono richiesti attributi comuni. Se null, viene utilizzata la selezione corrente.
|
flashx.textLayout.formats:TextLayoutFormat — Impostazioni dello stile di carattere comune
|
Esempio ( Come utilizzare questo esempio )
var common:ITextLayoutFormat = textFlow.interactionManager.getCommonCharacterFormat();
getCommonContainerFormat | () | metodo |
public function getCommonContainerFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Ottiene gli attributi del formato del contenitore comuni a tutti i contenitori nell'intervallo specificato o nella selezione corrente.
Gli attributi del formato che non hanno lo stesso valore per tutti i contenitori nella selezione o nell'intervallo di elementi specificato sono impostati su null
nell'istanza TextLayoutFormat restituita.
Parametri
range:flashx.textLayout.elements:TextRange (default = null ) — L'intervallo opzionale di testo per cui sono richiesti attributi comuni. Se null, viene utilizzata la selezione corrente.
|
flashx.textLayout.formats:TextLayoutFormat — Impostazioni dello stile di contenitore comune
|
Esempio ( Come utilizzare questo esempio )
var common:ITextLayoutFormat = textFlow.interactionManager.getCommonContainerFormat();
getCommonParagraphFormat | () | metodo |
public function getCommonParagraphFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Ottiene gli attributi del formato del paragrafo comuni a tutti i paragrafi nell'intervallo specificato o nella selezione corrente.
Gli attributi del formato che non hanno lo stesso valore per tutti i paragrafi nella selezione o nell'intervallo di elementi specificato sono impostati su null
nell'istanza TextLayoutFormat restituita.
Parametri
range:flashx.textLayout.elements:TextRange (default = null ) — L'intervallo opzionale di testo per cui sono richiesti attributi comuni. Se null, viene utilizzata la selezione corrente.
|
flashx.textLayout.formats:TextLayoutFormat — Impostazioni dello stile di paragrafo comune
|
Esempio ( Come utilizzare questo esempio )
var common:ITextLayoutFormat = textFlow.interactionManager.getCommonParagraphFormat();
getSelectionState | () | metodo |
public function getSelectionState():SelectionState
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Ottiene l'oggetto SelectionState della selezione corrente.
RestituisceSelectionState |
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
var selection:SelectionState = textFlow.interactionManager.getSelectionState();
hasSelection | () | metodo |
public function hasSelection():Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Indica se è presente una selezione.
Restituisce true
se è presente una selezione dell'intervallo o una selezione del punto. Per impostazione predefinita, quando si imposta per la prima volta un oggetto SelectionManager, non è presente alcuna selezione (l'inizio e la fine corrispondono a -1).
Boolean |
Esempio ( Come utilizzare questo esempio )
var selection:SelectionState = textFlow.interactionManager.hasSelection();
imeStartCompositionHandler | () | metodo |
isRangeSelection | () | metodo |
public function isRangeSelection():Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Indica se la selezione si riferisce a un intervallo di testo.
Restituisce true
se è presente una selezione che si estende oltre una singola posizione.
Boolean |
Esempio ( Come utilizzare questo esempio )
var selection:SelectionState = textFlow.interactionManager.isRangeSelection();
keyDownHandler | () | metodo |
public function keyDownHandler(event:KeyboardEvent):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Elabora un evento keyDown.
Parametri
event:KeyboardEvent |
keyFocusChangeHandler | () | metodo |
public function keyFocusChangeHandler(event:FocusEvent):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Elabora un evento keyFocusChange.
Parametri
event:FocusEvent |
keyUpHandler | () | metodo |
public function keyUpHandler(event:KeyboardEvent):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Elabora un evento keyUp.
Parametri
event:KeyboardEvent |
menuSelectHandler | () | metodo |
public function menuSelectHandler(event:ContextMenuEvent):void
Elabora un evento menuSelect.
Parametri
event:ContextMenuEvent |
mouseDoubleClickHandler | () | metodo |
public function mouseDoubleClickHandler(event:MouseEvent):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Elabora un evento mouseDoubleClick.
Parametri
event:MouseEvent |
mouseDownHandler | () | metodo |
public function mouseDownHandler(event:MouseEvent):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Elabora un evento mouseDown.
Parametri
event:MouseEvent |
mouseMoveHandler | () | metodo |
public function mouseMoveHandler(event:MouseEvent):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Elabora un evento mouseMove.
Parametri
event:MouseEvent |
mouseOutHandler | () | metodo |
public function mouseOutHandler(event:MouseEvent):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Elabora un evento mouseOut.
Parametri
event:MouseEvent |
mouseOverHandler | () | metodo |
public function mouseOverHandler(event:MouseEvent):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Elabora un evento mouseOver.
Parametri
event:MouseEvent |
mouseUpHandler | () | metodo |
public function mouseUpHandler(event:MouseEvent):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Elabora un evento mouseUp.
Parametri
event:MouseEvent |
mouseWheelHandler | () | metodo |
public function mouseWheelHandler(event:MouseEvent):void
Elabora un evento mouseWheel.
Parametri
event:MouseEvent |
notifyInsertOrDelete | () | metodo |
public function notifyInsertOrDelete(absolutePosition:int, length:int):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Aggiorna SelectionManager quando il testo viene inserito o eliminato.
Le operazioni devono chiamare notifyInsertOrDelete
quando viene modificato il testo nel flusso di testo. SelectionManager modifica di conseguenza gli indicatori di posizione basati sull'indice. Se create una nuova classe Operation che modifica direttamente il testo in un flusso di testo (senza utilizzare un'altra operazione), l'operazione deve chiamare questa funzione per mantenere aggiornata la selezione.
Parametri
absolutePosition:int — Il punto nel testo in cui è stata apportata la modifica.
| |
length:int — Un numero positivo o negativo che indica la quantità di caratteri inseriti o eliminati.
|
Esempio ( Come utilizzare questo esempio )
notifyInsertOrDelete()
.
Questa funzione sostituisce un intervallo di testo in uno SpanElement nell'ambito di un'operazione ipotetica.
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 | () | metodo |
public function refreshSelection():void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Visualizza di nuovo le forme della selezione.
Nota: non dovete chiamare direttamente questo metodo. Viene chiamato automaticamente.
selectAll | () | metodo |
public function selectAll():void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Elementi API correlati
selectRange | () | metodo |
setFocus | () | metodo |
public function setFocus():void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Attribuisce lo stato attivo al primo contenitore nella selezione.
Esempio ( Come utilizzare questo esempio )
textFlow.interactionManager.setFocus();
setMouseCursor | () | metodo |
setSelectionState | () | metodo |
public function setSelectionState(sel:SelectionState):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Imposta l'oggetto SelectionState della selezione corrente.
Parametri
sel:SelectionState |
Elementi API correlati
softKeyboardActivatingHandler | () | metodo |
textInputHandler | () | metodo |
public function textInputHandler(event:flash.events:TextEvent):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Elabora un evento TextEvent.
Parametri
event:flash.events:TextEvent |
In questo esempio viene illustrato l'utilizzo della classe SelectionManager
.
Viene impostato un TextFlow, poi un listener per le modifiche della selezione, quindi viene effettuato l'aggiornamento in base alla modifiche della selezione.
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, 02:44 PM Z